JS 物件API之判斷自有屬性 共有屬性

2022-04-12 13:08:57 字數 983 閱讀 6716

自有屬性:物件例項私有的屬性,只有該物件例項可用

共有屬性:物件例項共有的屬性,所有物件例項都可用

要判斷物件例項的自有屬性、共有屬性;首先看看js給我們提供的兩個方法:

1、判斷是否是物件例項的屬性

"

屬性名"

in 物件例項

2、判斷是否是物件例項的自有屬性

物件例項.hasownproperty('

屬性名')

定義乙個物件例項:

var obj =;  

object.prototype.car = '

筋斗雲'; //

在object類中定義car屬性

1、判斷是否是物件例項的屬性

console.log("

car"

in obj); //

true

console.log("

fly"

in obj); //

false

2、判斷是否是物件例項私有的屬性

console.log(obj.hasownproperty('

name

')); //

true

console.log(obj.hasownproperty('

car')); //

false

3、判斷是否是物件例項私有的屬性

console.log(!obj.hasownproperty("

car") && "

car"

in obj) //

true

console.log(!obj.hasownproperty("

name

") && "

name

"in obj) //

false

js判斷物件屬性

一 js判斷乙個物件是否為空 方法一 let obj1 let obj2 function empty obj return true 為空 console.log empty obj1 true為空 console.log empty obj2 false非空 方法二 let obj1 if js...

JS 物件API之修改 刪除物件的屬性

無論是修改還是刪除物件的屬性,我們首先要清楚 自有屬性 共有屬性的處理方法肯定是不同的 先建立乙個物件例項 var obj object.prototype.car 筋斗雲 1 修改自有屬性 obj.name 螞蟻 console.log obj.name 螞蟻 obj.car 水上漂 consol...

JS物件導向之物件的屬性

1.屬性的設定和獲取通過 操作符或者 區別 操作符取自身的屬性,可以是變數 var o o.name 緣滅 var aaa name console.log o aaa 緣滅ps 一道比較坑的筆試題 var str abc str 1 var test typeof str if test.leng...