es5中的保護物件

2021-10-09 01:12:10 字數 861 閱讀 4189

由物件中的屬性容易修改,js 在es5 增加了物件的屬性保護物件

用來合理的限制修改範圍

檢視這個小物件

var dongdong =

var nameobject = object.

getownpropertydescriptor

(dongdong,

"name"

)console.

log(nameobject)

//輸出結果

修改物件中的單個屬性的保護物件

//接上例子的物件

object.

defineproperty

(dongdong,

"name",)

//修改後再遍歷東東這個物件只能遍歷到age了name的值也不能修改了

for(

var key in dongdong )

dongdong.name =

'ranran'

//會修改不成功

console.

log(dongdong.name)

//輸出dongdong

definedproperty方法只能修改物件中乙個屬性開關 ,如果多個屬性都需要修改開關,**會很繁瑣

//使用object.defineproperties(物件,	

//})

//接上個栗子的物件

object.

defineproperties

(dongdong,

, age:

})

保護物件可以用來設定物件的規則,而不是能夠隨意修改,

ES5 中 JavaScript的繼承

在es5 中,js 的繼承主要分為以下幾類 類式繼承 function ffatherclass ffatherclass.prototype.falert function function fchildclass fchildclass.prototype new ffatherclass fc...

ES5中的新增方法

es5中給我們新增了一些方法,可以很方便的運算元組或者字串,這些方法主要包括 陣列方法 字串方法 物件方法 迭代 遍歷 方法 foreach map filter some every foreach array.foreach function currentvalue,index,arr cur...

es5建立物件和es6的Class

es5建立物件的方式 有工廠模式,建構函式模式,原型模式和 組合使用建構函式模式 原型模式 最常使用的模式是 組合使用 建構函式模式 原型模式,這樣的好處是,每個例項可以保持獨特的例項屬性,也可以共有原型方法 function person name,age person.prototype.say...