前端基礎 特性與物件擴充套件

2021-09-06 17:44:20 字數 1686 閱讀 5963

value:

可修改性

writable: boolean

可列舉性

enumerable: boolean

可配置性

configurible: boolean

特性方法

get()

set()

定義特性的方法:

object.defineproperty()

var obj =

object.

defineproperty

(obj,

"color"

,)

定義多個特性的方法:

object.defineproperties()

var obj =

// 設定color和num的特性

object.

defineproperties

(obj,

, num:

,set

:function

(value)

, enumerable:

false

,// 一旦設定了特性方法(get或者是set)將不能再次設定 value 和 writable

// writable: false

value:

300}

})

object.preventextensions(obj)

取消了物件的可拓展性之後: 不能新增屬性,但是仍然可以刪除屬性,修改屬性值。

檢視物件的可拓展性:

object.i***tensible() 返回 true| false

object.seal(obj)

當封閉物件之後, 物件可以被訪問,可以修改屬性, 不可以新增屬性、不可以刪除屬性。

檢視物件是否被封閉:

object.issealed(obj) 返回true|false

object.freeze(obj)

當物件凍結之後, 可以被訪問, 不可以新增、 不可以刪除、 不可以修改。

檢視物件是否凍結:

object.isfrozen(obj) 返回 true | false

第一種方法:

var obj =

}var obj1 =

json

.parse

(json

.stringify

(obj));

console.

log(obj === obj1)

;// false

第二種方法:

var obj =

}var obj1 =

; object.

assign

(obj1, obj)

; console.

log(obj === obj1)

;// false

var obj =

; console.

log(object.

keys

(obj)

.length ===0)

;// true

python基礎 面對物件特性

1 封裝特性 2 繼承特性 3 多型 封裝 將類中的某些部分隱藏起來,物件不能直接使用隱藏起來的屬性和方法,具有保護功能。封裝格式 雙下劃線屬性或者方法名稱。繼承 讓類和類之間產生父子關係,子類可以擁有父類的靜態屬性和方法。python中繼承分為單繼承和多繼承。繼承的作用 提高 的重複率。格式 雙下...

kotlin類與物件 擴充套件

1,擴充套件概念 oc中早期就有此功能 kotlin 能夠擴充套件乙個類的新功能而無需繼承該類或者使用像裝飾者這樣的設計模式。這通過叫做 擴充套件 的特殊宣告完成。例如,你可以為乙個你不能修改的 來自第三方庫中的類編寫乙個新的函式。這個新 增的函式就像那個原始類本來就有的函式一樣,可以用普通的方法呼...

web前端基礎 什麼是物件

英文 object 計算機業界現在已經習慣翻譯為 物件 口語化一些,中文的意思就是 事物 事物 這個詞有點抽象,你當然可以具體到人,或是具體到交通工具。人可以再具體一些,學生?工人?如果是學生,叫什麼名字?每個事物都有一些特點,人有身高,體重,在程式中我們稱之為屬性 還可以有一些行為,人要吃飯,睡覺...