如何实现JavaScript对象防篡改的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计940个文字,预计阅读时间需要4分钟。
目录 + JavaScript 防抖改对象 + 1. 不可扩展对象 + 2. 密封的对象 + 3. 冻结的对象 + JavaScript 防抖改对象 + 这个东西用得很少,个人感觉用处不大,但可以作为装逼利器,哈哈,开搞!
目录
- javascript防篡改对象
- 1、不可扩展对象
- 2、密封的对象
- 3、冻结的对象
javascript防篡改对象
这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈哈,开搞。。
1、不可扩展对象
默认情况下对象都是可以扩展的,也就是说,任何时候都可以向对象中添加属性和方法。现在使用Object.preventExtensions(object)方法可以改变这个行为,让你不能再给对象添加属性和方法。例如:
var person={name : 'jack'}; Object.preventExtensions(person); person.age=13; console.log(person.age);///undefine
虽然不能给对象添加新成员,但是已有的成员则丝毫不受影响,你仍然可以修改和删除自己的已有的成员。
本文共计940个文字,预计阅读时间需要4分钟。
目录 + JavaScript 防抖改对象 + 1. 不可扩展对象 + 2. 密封的对象 + 3. 冻结的对象 + JavaScript 防抖改对象 + 这个东西用得很少,个人感觉用处不大,但可以作为装逼利器,哈哈,开搞!
目录
- javascript防篡改对象
- 1、不可扩展对象
- 2、密封的对象
- 3、冻结的对象
javascript防篡改对象
这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈哈,开搞。。
1、不可扩展对象
默认情况下对象都是可以扩展的,也就是说,任何时候都可以向对象中添加属性和方法。现在使用Object.preventExtensions(object)方法可以改变这个行为,让你不能再给对象添加属性和方法。例如:
var person={name : 'jack'}; Object.preventExtensions(person); person.age=13; console.log(person.age);///undefine
虽然不能给对象添加新成员,但是已有的成员则丝毫不受影响,你仍然可以修改和删除自己的已有的成员。

