1.使用原型,? 類名.prototype.方法名=function(方法的參數(shù)){方法體};
2.可以通過hasOwnProperty方法來確定一個屬性是否直接屬于某個對象;
3.——proto——這一個屬性,它指向了隱式鏈接所引用的對象;
4.getPrototypeOf(obj):它將返回“隱式鏈接”所引用的對象;
對象與數(shù)據(jù)類型:
1.typeOf:可以判斷其值的類型;
2.可以通過obj的constructor屬性來從obj處獲取其構(gòu)造函數(shù);
3.constructor屬性不是obj的直接屬性而是通過原型鏈查找到的屬性;
4.對于通過原型鏈進行派生繼承的情況,instanceof運算是有效的;
例:? 當(dāng)前obj.instanceof.原型obj,返回值為? ? ? ? ? boolean
5.可以通過isprototypeof方法來確認(rèn)原型對象;
例: 原型obj.prototype.isprototypeof(obj)? ? ? ? 返回結(jié)果為boolean值;
6.in(鴨子類型判斷):判斷對象中是否有此? ? ? ? ? ? 屬性;
? ? 例: “屬性名字符串”.in.obj;返回值為boolean
屬性的枚舉:
1.? 用for in或for each in或in都會對原型鏈? ? ? ? ? 進行搜索;
? 2. 用hasOwnProperty方法可以不對原型鏈? ? ? ? 進行搜索,
? ?