判斷是否擁有某種屬性
1、in 運算子
var
obj = ;
alert(
'name'
in
obj);
// --> true
alert(
'tostring'
in
obj);
// --> true
2、hasownproperty方法
var
obj = ;
obj.hasownproperty(
'name'
);
// --> true
obj.hasownproperty(
'tostring'
);
// --> false
原型鏈上繼承過來的屬性無法通過hasownproperty檢測到,返回false。
需注意的是,雖然in能檢測到原型鏈的屬性,但for in通常卻不行。
function person(name)
person.prototype = ;
var p = new person("xx");
alert(p.hasownproperty('type'));//false
p.type = 'ren';
alert(p.hasownproperty('type'));//true
總結:物件的屬性無法修改其原型中的同名屬性,而只會自身建立乙個同名屬性並為其賦值。
複習 js之屬性與繼承
js是函式第一型的語言,在下面使用函式來建立物件。一 屬性 1.私有屬性 在函式中,使用var或function宣告來維持私有屬性 包括普通變數和方法 2.共有屬性 共有屬性採用this.attr的形式 3.原型屬性 以objname.prototype.attr設定的屬性,即在原型物件上新增的屬性...
CSS常見可繼承屬性與不可繼承屬性
可繼承屬性 1 字型系列屬性 font 組合字型 font family 規定元素的字型系列 font weight 設定字型的粗細 font size 設定字型的尺寸 font style 定義字型的風格 font variant 設定小型大寫字母的字型顯示文字,這意味著所有的小寫字母均會被轉換為...
Css繼承屬性和非繼承屬性
一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...