筆記 - JS易忘基礎知識(一)(ECMAScript基礎)
1 原始值(Primitive Value)是存儲在棧(Stack)中的簡單數據段;引用值(Reference Value)是存儲在堆(Heap)中的對象,即存儲在變量中的值是一個指針。
2 ECMAScript的5種原始類型:undefined、null、boolean、number和string;對它們使用typeof運算時,分別返回:”undefined”、”object”、”boolean”、”number”和”string”。
3 關于typeof:
var t; alert(typeof t); alert(typeof t2);
兩次輸出都是”undefined”。(但其他運算符只能作用于已聲明的變量上)
4 關于==
alert(null==undefined); //輸出"true"
alert(NaN==NaN); //輸出"false"(任何作用于NaN的關系運算都返回false)
5 如果v的值是””、0、undefined或null,則Boolean(v)返回false。
6 關于Boolean
var o = new Boolean(false);
var b = o && true; //輸出"true"
7 關于slice()和substring()的區別:slice將負參數當做0,substring在負參數上加上length。
8 void運算符:
<a href="javasctipt:void(window.open('about:blank'))">Click Me</a>
9 ECMAScript中,函數無重載,后面的函數定義覆蓋之前的。
10 給函數傳參時,遺漏的參數會以undefined傳遞給函數,多余的參數將忽略。
11 JavaScript閉包:傳送門
“在本質上,閉包就是將函數內部和函數外部連接起來的一座橋梁?!?/p>
P.S.哎,閉包還是不怎么懂

浙公網安備 33010602011771號