本文只做偶爾翻看記憶
- 區分大小寫
- 標識符
- 第一個字符必須是一個字母、下劃線或一個美元符號。
- 其他字符可以使字母、下劃線、美元符號或數字。
- 數據類型
- 5種簡單數據類型:Undefined、Null、Boolean、Number、String
- 1種複雜數據類型:Object
創建global對象
var global = function(){
return this;
}();
獲取數組最大最小值
var arr = [3,4,6,7,8,3,2,5];//數字或字符串皆可
var max = Math.max.apply(Math , arr);
Array.prototype.max = function(){
var max = Math.max.apply(Math , this);
return max;
}
var arr = [3,4,6,7,47,3,2];
console.log(arr.max());
數據屬性
- configurable 是否能通過deltete刪除
- enumerable 是否能通過for-in循環
- writable 是否能修改
value
Object.defineProperty()如果通過defineProperty()設置屬性爲false只有第一次調用defineProperty()才生效,再次調用修改相同的屬性可能會報錯。
var person = {};
Object.defineProperty(person , 'name' , {
writable : false,
value : 'magic'
});
console.log(person.name);//magic
person.name = 'bob';
console.log(person.name);//magic
與之類似的還有訪問其屬性。get,set也可以通過defineProperty()設置。
讀取屬性特點
Object.getOwnPropertyDescriptor()。 接受兩個參數 , 要讀取的對象, 要讀取的屬性名稱。