JavaScript基本對象

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>
				
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章