javascript需要記憶又容易被忽視的基礎

本文只做偶爾翻看記憶

區分大小寫
標識符
第一個字符必須是一個字母、下劃線或一個美元符號。
其他字符可以使字母、下劃線、美元符號或數字。
數據類型
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()。 接受兩個參數 , 要讀取的對象, 要讀取的屬性名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章