標籤:程式設計 ons 進階 全域變數 事件 返回 erro 瀏覽器 console
defer 非同步指令碼,指令碼延遲到文檔完全被解析和顯示之後再執行。只對外部指令檔有效。按順序執行指令碼。但在實際情況下,並不一定會按照順序執行
最好只有一個延遲指令碼。
支援H5的瀏覽器會忽略給指令碼設定 defer 屬性
async 非同步指令碼,不保證按指令碼的先後順序執行。
非同步指令碼一定會在頁面的Load事件前執行。
IE10+支援strict 模式
function test (){ a = 12; //沒有var, a 是全域變數, 不推薦 strict 模式下會報錯 ”use strict" }test();console.log(a); // 12var num = 12; // 推薦加; if(a){ return true; // 推薦加{}}
5種基礎資料型別 (Elementary Data Type) undefined null boolean number string
1種複雜資料類型 object array function這兩個呢?
typeof undefined null
console.log(typeof null); // objectconsole.log(typeof 333); // numberfunction abc () { return 5;}console.log(typeof abc); // function// undefinedvar a; // 預設會有一個 undefined值 console.log(typeof a); // undefinedconsole.log(typeof name); // undefiend 不定義也是 Undefiendvar b = undefinedconsole.log(b === undefined); // trueconsole.log(typeof undefined); // undefined// nullvar a = null; // Null 物件指標console.log(typeof a); // object// 如果定義的變數b 準備用於儲存對象,那麼var b = null 感覺沒啥用var b = nullb = {"name": ‘kang123‘}if (b) { // if(b!= null) console.log(b.name);}console.log(null === undefined); // false 類型不一致console.log(null == undefined); // true undefined 值是派生null值的 ,ECMA-262 規定兩者相等View Code
返回false
var a = NaNif(a){ console.log(‘ok‘);}else{ console.log(‘error‘); // undefined null 0 false ‘‘ NaN }
js進階程式設計