1. 程式人生 > >總結-型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器

總結-型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器

型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器
	轉換成布林型
		false
			-數值型的0
			-數值型的0.0
			-布林型的false
			-空字串 ""
			-非數字NaN
			-undefined
			-null
		true
			其他都為true
	轉換成字串
		tostring(); //不能轉換null,underfind
		頂層函式String(); //強制轉換,所有都可以轉換
	轉換成數值型
		parseInt(); //轉換成整型(遇到非數字停止轉換)
		parseFloat(); //轉換成浮點型
		Number(); //強制轉換成數值(看整體,不是數值就不轉換)
	順序結構
		程式碼從上到下依次執行
		變數提升和函式預載入不會按順序結構執行
	foreach
		for...in...對應PHP中的foreach
	函式預載入
		函式預載入:函式可以先呼叫後定義
	立即呼叫模式
		自己宣告自己呼叫
		function(){}();會報錯,因為不能fanction開頭
		形式一:將方法用括號擴起來
		(function(){})();
		形式二:方法前加(+、-、~、!)
		!function(){}();
		帶引數的形式
		!function(x){}('abc');
	arguments 物件
		用來獲取傳入的所有實參
		arguments.length; 表示實參的個數
		arguments[0] 表示第一個實參
		arguments[1] 表示第二個實參,以此類推。
	作用域(鏈)
		1.函式可以使用函式之外的變數
		2.函式內部優先使用函式內部的變數
		3.函式內部沒有用var宣告的變數,也是全域性變數
		如果函式a內部也沒有,則繼續向上一層查詢,一直查詢到全域性作用域。這種逐層查詢的方式就叫做作用域鏈。
	Math物件
		Math.PI		//返回圓周率
		Math.abs	//返回絕對值
		Math.ceil	//向上取整
		Math.floor	//向下取整
		Math.round	//四捨五入
		Math.random	//返回0-1的隨機數(0,1]
		隨機整數公式:Math.fooler(i+Math.random()*(j-i+1)); //j表示最大值,i表示最小值
	Date物件
		使用語法
		①、例項化物件: var d = new Date();
		②、使用物件呼叫成員: d.getDay(); //獲取星期
	String物件
		用法一:
			①、例項化String物件: var s = new String('要處理的字串');
			②、用物件呼叫成員: console.log(s.length);
		用法二:
			①、直接使用字串呼叫成員: '要處理的字串'.length;
	Array物件
		陣列也是物件。所以可以直接使用陣列去呼叫它的成員。比如 arr.length;
	瀏覽器物件
		window物件是瀏覽器環境中最大的一個物件,其他瀏覽器物件都是這個物件的子物件。
	定時器
		setTimeout();	//指定多少毫秒後執行一次js程式碼。
		setInterval();	//指定間隔多少毫秒執行一次js程式碼。
		清除定時器:
		clearTimeout();	//清除定時器。
		每個定時器都有編號,1~無窮,用於清除定時器時使用