JavaScript基本對象
Function:函數(方法)對象
1、創建
1、var fun = new Function(形式參數表,方法體);//不建議
2、function 方法名稱(形式參數列表){
方法體;
}
3、var 方法名 = function(形式參數列表){
方法體;
}
2、方法
3、屬性:
length:代表形參的個數
4、特點:
1、方法定義是,形參的類型不用寫,返回值類型也不寫
2、方法是一個對象,如果定義名稱相同的方法,會覆蓋
3、在JS中,方法的調用只與方法的名稱有關,與參數列表無關
當形參有倆,實際參數只有一個,則調用時,第二個默認爲undefined,
當形參有倆,實際參數有三個,則調用時,第三個不被接收,也就是不生效、(被隱藏的內置對象接收)
以上兩種情況都不會報錯
4、在方法申明中有一個隱藏的對峙對象(數組),arguments,封裝所有的實際參數
5、調用
方法名稱(實際參數列表);
Array數組對象
Array
1、創建:
1、var array = new Array(元素列表);
2、var array = new Array(默認長度);
3、var array = [元素列表];
2、方法:
join(參數):將數組中的元素按照指定的分隔符拼接爲字符串
push():向數組的末尾添加一個或更多元素,並返回新的長度
3、屬性:
lenth:數組的長度
4、特點:
JS中,數組元素的類型可變的
JS中,數組長度可變的。
假設數組定義的時候,只放了三個元素,那麼第四個元素就是默認undefined,可以直接給後面的(跳過undefined進行賦值,比如給第十個賦值,隨後長度也會改爲10)
Boolean
Date
Date日期對象
1、創建:var date = new Date();
2、方法:toLocaleString():返回當前date對象對應的時間本地字符串格式
getTime():獲取毫秒值,返回當前日期對象描述的時間到1970年1月1日零點的毫秒值差
Math
Math
1、創建:
Math對象不用創建,直接使用。Math.方法名字();
2、方法:
random():返回0~1之間的隨機數,含0不含1
ceil(x):對數進行上舍入
floor(x):對數進行下舍入
round(x):把數四捨五入爲最接近的整數
3、屬性:
PI
Number
String
RegExp
RegExp:正則表達式對象
1、正則表達式:定義字符串的組成規則
1、單個字符:[]
如:[a][ab][a-zA-Z0-9]
特殊符號代表特殊含義的字符:
\d:單個數字字符[0-9]
\w:單個單詞字符[a-zA-Z0-9]
2、量詞符號:
?:表示出現0次或1次
*:表示出現0次或多次
+:出現1次或多次
{m,n}:表示m<=數量<=n
m如果缺省:{,n}最多n次
n如果缺省:{m,}最多m次
3、開始結束符號
^:
$:
2、正則對象:
1、創建:
1、var reg = new RegExp(”正則表達式“);
eg:var reg = new RegExp(”^\\w{3,8}$“);//3-8個,使反斜線不被轉義
2、var reg = /正則表達式/;
eg:2、var reg = /^\w{3,8}$/;//注意不要加引號
2、方法
1、test(參數):驗證指定的字符串是否符合正則定義
Global
Global
1、特點:全局對象,這個Global中封裝的方法,不需要對象就可以直接調用。 方法名();
2、方法:
encodeURI():url編碼
decodeURI(encode):url解碼
如:
<script>
var str = "是耶非耶化爲蝴蝶";
var encode = encodeURI(str);
document.write(encode+"<br>");//%E6%98%AF%E8%80%B6%E9%9D%9E%E8%80%B6%E5%8C%96%E4%B8%BA%E8%9D%B4%E8%9D%B6
var s = decodeURI(encode);
document.write(s+"<br>");//是耶非耶化爲蝴蝶
</script>
encodeURI():url編碼,編碼的字符更多
decodeURI(encode):url解碼
parseInt():將字符串轉爲數字
逐一判斷每一個字符是否是數字,直到不是數字爲止,將前邊數字部分轉換成number
<script>
var string = "123abc";
var number = parseInt(string);
alert(number);//123
var string1 = "a123abc";
var number1= parseInt(string1);
alert(number);//NaN
</script>
isNaN():判斷一個值是否是NaN
NaN六親不認,連自己都不認,NaN參與的==比較全部爲false NaN==NaN返回false
eval:將JavaScript字符串轉成腳本代碼來執行
<script>
var jscode = "alert(123)";
alert(jscode);//alert(123)
eval(jscode);//123
</script>