字符串的特點:ecmaScript中的字符串是不可變的,一旦創(chuàng)建,值就不會改變,要改變某個變量保存的字符串,首先要銷毀原來的字符串,然后用另一個包含新值的字符串填充該變量。
字符串的拆裝箱:字符串是基本類型,但是有自己的方法,實際上每當讀取一個基本類型的時候,后臺就會創(chuàng)建一個對應(yīng)的基本包裝類型的對象,從而讓我們能夠調(diào)用一些方法來操作這些數(shù)據(jù)。
逗號運算符:在用于賦值時,逗號運算符總會返回表達式中的最后一項var num = (1,5) //num的值為5。
數(shù)組的長度:JavaScript使用一個32位整數(shù),保存數(shù)組的元素個數(shù),即數(shù)組長度最大為2的32次方。其中l(wèi)ength屬性是可寫的,如果人為設(shè)置一個小于當前成員個數(shù)的值,該數(shù)組的成員會自動減少到length設(shè)置的值。反之為空位
var arr = [1,2,3]
arr.length //3
arr.length = 2;
arr //[1,2]
arr.length = 5;
arr[4] //undefined
Object.keys,Object.getOwnPropertyNames:Object.keys()只返回可枚舉的屬性,Object.getOwnPropertyNames()方法還返回不可枚舉的屬性名。