總結-型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器
阿新 • • 發佈:2018-11-11
型別轉換&函式預載入&立即呼叫模式&作用域&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~無窮,用於清除定時器時使用