JS 本地屬性與繼承屬性

2022-05-31 22:09:08 字數 921 閱讀 6877

判斷是否擁有某種屬性

1、in 運算子

varobj = ;

alert('name'inobj);// --> true

alert('tostring'inobj);// --> true

2、hasownproperty方法

varobj = ;

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...