1.建立物件
物件直接量:由若干鍵值對組成的對映表。用來建立物件。
var obj = ; 等
new關鍵字:new運算子建立並初始化乙個新物件。關鍵字new後面跟隨乙個函式呼叫。這裡的函式稱作建構函式(constructor),建構函式用以初始化乙個新建立的物件。js語言核心中的原始型別都包含內建建構函式。
var obj = new object();
var bool = new boolean();
var arr= new array();
var d = new date();
var reg = new regexp('jd');
除了這些內建建構函式外,自定義建構函式也是很常見的。
2.檢查物件屬性
例子
var obj =
} var obj1 = object.create(obj); // 以obj為原型 建立乙個物件
obj1.age = 14; // 自有屬性
console.log('name' in obj1); //true
console.log('age' in obj1); //true
console.log(obj1.hasownproperty('name')); // false
console.log(obj1.hasownproperty('age')); //true
console.log(obj1.propertyisenumerable('age'));//true
3.列舉屬性
4.屬性getter和setter
不同於資料屬性,由getter和setter定義的屬性稱為儲存器屬性。
var obj = ,
set num(v),
get name()
}obj.$value // '私有屬性'
obj.num // 20;
obj.name // '唯讀屬性'
5.屬性的特性
資料屬性:
儲存器屬性:
讀取自有屬性的特性(繼承屬性需要遍歷原型鏈):
var obj =
//返回 :
object.getownpropertydescriptor(obj,'label')
定義屬性
var o = ;
//給物件o 定義了乙個名為x的唯讀屬性
object.defineproperty(o,'x',);
//將x變成儲存器屬性
object.defineproperty(o,'x',})
javascript學習筆記1
1 如何定義乙個物件,兩種方法。var car1 var car2 new object car2.money 10000 car2.color blue car2.getcolor function function stringbuffer this.array.push str stringb...
學習JavaScript筆記1
1 要寫js 可以直接新建乙個js檔案,這裡取名為script.js 在該檔案中直接寫js 但是不可以直接執行,需要借助html檔案執行,在html中通過的格式可以呼叫該檔案。2 也可在html檔案中寫js 語句格式中可直接寫js 3 插入時,一般放在中,也可以放在中,在html檔案中按順序執行。4...
javascript 學習筆記(1)
一 引入js方法 js引入 內部 外部 內部方法引入js可以放到html文件的任何地方 方法alert 可以彈出乙個對話方塊 二 注意事項 注釋 單行注釋 多行注釋 注釋內容 大小寫敏感 單條語句要有 分號結束 不寫也可以,建議寫 標點符號是英文輸入法的符號 三 資料型別 數值型,整型和浮點型 nu...