undefined
"undefined" ;
null
"object"
true/false
"boolean" ;
任意數字或nan
"number" ;
任意字串 "string" ;
任意函式 "function" ;
任意內建物件(非函式) "object" ;
任意宿主物件 由編譯器各自實現的字串,但不是"undefined"、"boolean"、"number"、"string"
var o = , p = ;
o === p; // false
var a = [1,2] , b = [1,2];
a === b; // false
var a = };
var b = a.p;
delete a.p;
b.x // 值為1
var o = ;
o.x !== undefined; //false:屬性存在,但值為undefined,應該是 ===
o.y !== undefined; //false:屬性不存在
"x"in o; // true:屬性存在
"y"in o; // false:屬性不存在
var a = [1,2,3];
a.concat(4,5); //返回[1,2,3,4,5]
a.concat(4,5,[6,7]); //返回[1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]); //返回[1,2,3,4,5,[6,7]]
var a = [1,2,3,4,5];
a.splice(3); //返回[4,5] , a = [1,2,3]
a.splice(1,1); //返回[2] , a = [1,3]
var b = [1,2,3,4,5];
b.splice(2,0,"a","b"); //返回 , b = [1,2,"a","b",3,4,5]
b.splice(2,2,"c",[1,2]); //返回["a","b"] , b = [1,2,"c",[1,2],3,4,5]
var a = [1,2,3];
a.reduce(function
(x,y),0); //陣列求和,返回6
a.reduce(function
(x,y)); //求陣列最大值,返回3
var o = }}
o.m(); //呼叫物件o的方法m()
var a = function
(x);
var scope = "global scope"; //全域性變數
function
checkscope
() return f(); //在函式checkscope內部呼叫f()
}chekcscope(); // => "local scope"
var scope = "global scope"; //全域性變數
function
checkscope
() return f; //將在函式checkscope外部呼叫f()
}chekcscope()(); // => "local scope"
function
sum(),0);
}sum(2,4,6); // =>12
function
sum(),0]);
}sum(2,4,6); // =>12
function
f(y)
var o = ; //將要繫結的物件
var g = f.bind(o); //通過呼叫g(x)來呼叫o.f(x)
/* 上面這行可以換成: var g = function()
*/g(2); // =>3
Javascript 學習筆記
如果在生成的html裡面有事件需要傳遞帶特殊字元的引數,處理如下 singletext 輸入 1.singletext value.escapehtml 為 將html編碼 2.singletext value.escapehtml inspect 為 3.在 jsdebugtext innerht...
javascript學習筆記
視窗操作 1改變視窗的位置 window.location 2視窗的歷史操作 previous 3建立新的視窗 window.open url 視窗名稱 視窗特徵字元 細節 不能換行寫 視窗特徵 width,height,yes,no munubar,status,scrollbars,resiza...
javaScript學習筆記
2018 12 26 標題 var num1 10 var num2 0 var result num1 num2 console.log result infinity 表示超出了js的數值範圍 類似高數里的整數除以無窮小的數,得到無窮大的結果。var num1 a var num2 3 或其它n...