js物件的屬性配置

2021-10-18 23:00:36 字數 773 閱讀 7288

object.getownpropertydescriptor(),返回物件對應屬性的 屬性配置;

let obj =

let mes = object.

getownpropertydescriptor

(obj,

'name'

) console.

log(mes)

/* configurable: true

enumerable: true

value: "小明"

writable: true

__proto__: object */

configurable:是否可以修改屬性配置 和刪除屬性;

enumerable:是否可以遍歷,如果為false不能被遍歷到,使用object.keys()也不能獲取到包含改屬性的可遍歷物件

writable:是否可寫,是否可已更改屬性的值

value:屬性的值。

mdnobject.preventextensions()方法讓乙個物件變的不可擴充套件,也就是永遠不能再新增新的屬性。僅阻止新增自身的屬性。但其物件型別的原型依然可以新增新的屬性。不可擴充套件物件的原型是不可變的

*object.seal()方法封閉乙個物件,阻止新增新屬性並將所有現有屬性標記為不可配置(屬性不能刪除)。當前屬性的值只要原來是可寫的就可以改變。*不會影響從原型鏈上繼承的屬性。但proto( ) 屬性的值也會不能修改。

js物件屬性

function createdocument if typeof arguments.callee.activexstring string var versions msxml2.domdocument.6.0 msxml2.domdocument.3.0 msxml2.domdocument ...

JS的物件屬性操作

首先什麼是js物件的屬性操作?我們在現實生活中,採取某些,如屬性名 屬性值的格式,可被描述的事物,叫物件 而在js程式中,這個描述這個事物的資訊,就叫js的物件 1.字面量建立 var obj1 2.建構函式建立 var obj2 newobject console.log obj1 object ...

js 物件尺寸屬性

scroll 設定或獲取滾動是否關閉。scrolldelay 設定或獲取字幕滾動的速度。scrollheight 獲取物件的滾動高度。scrolling 設定或獲取框架是否可被滾動。scrollleft 設定或獲取位於物件左邊界和視窗中目前可見內容的最左端之間的距離。scrolltop 設定或獲取位...