防篡改对象
由于javascript共享的本质,任何对象都能被在同一环境中运行的代码修改,ecma5致力于处理这个问题,能让开发人员定义防篡改对象,一旦把对象定义为防篡改,就无法撤销了
不可扩展对象
任何对象都是能扩展的,例如
var person={
name:”Tom”
}
person.age=20;
但是用Object.preventExtensions()方法能改变这个行为,使其不可以增加对象属性和方法。
var person={
name:”Tom”
}
Object.preventExtensions(person)
person.age=20;
console.log(person.age)//underfind
尽管不可以增加新成员,但是不影响修改和删除
用Object.isExtensible()能判断对象能否能扩展
console.log(Object.isExtensible(person))//false