美文网首页
JS防止篡改对象(锁定/密封/冻结对象)

JS防止篡改对象(锁定/密封/冻结对象)

作者: 金刚狼_3e31 | 来源:发表于2020-12-10 15:20 被阅读0次

JS防止篡改对象的三种方法

1.锁定对象,不可扩展的对象,但可删除 Object.preventExtensions

const test = { name: 'james' };
Object.preventExtensions(test);
test.age = 40;
console.log(test.age);  //undefined

2.密封对象 ,不可扩展的状态,也不可删除 Object.seal()

const test = { name: 'wang' };
Object.seal(test);
delete test.name;
console.log(test.name);  //wang

3.冻结对象,不可扩展的状态,也不可删除,同时还不能修改 Object.freeze() (详细的看我主页里的文章)

相关文章

  • JS防止篡改对象(锁定/密封/冻结对象)

    JS防止篡改对象的三种方法 1.锁定对象,不可扩展的对象,但可删除 Object.preventExtensi...

  • js工具方法

    js彻底冻结一个对象 除了将对象本身冻结,对象的属性也应该冻结。下面是一个将对象彻底冻结的函数。 js深拷贝一个对...

  • JavaScript 高级用法

    内容来自:《JavaScript高级程序设计》、MDN 1、防止篡改对象 限制对象扩展:Object.preven...

  • web前端JS高阶面试题

    如何在 JS 中“深冻结”对象 如果咱们想要确保对象被深冻结,就必须创建一个递归函数来冻结对象类型的每个属性: 2...

  • Object.freez与Object.seal对比

    使用Object.freeze()冻结的对象中的现有属性是不可变的。用Object.seal()密封的对象可以改变...

  • web前端入门到实战:JS中禁止对象属性扩展、密封对象、冻结对象

    对象常量属性 概念:将属性的writable和configurable设置为false; 禁止属性扩展 概念如果一...

  • flow中文文档(四)

    对象类型语法 可选对象类型属性 密封对象 未密封对象 精确对象类型 ObjectsAsMaps 在JavaScri...

  • JS防篡改对象

    防篡改对象 JS是若类型语言,变量和对象都可以被同一个运行环境中的代码修改掉;开发人员很可能会意外地修改别人的代码...

  • JS防篡改对象

    1. 一级保护措施:不可扩展对象 在默认情况下,所有对象都是可以扩展的,也就是说,无论什么时候都可以向对象中添加属...

  • 对象彻底冻结

    对象冻结 对象的属性冻结。下面是一个将对象彻底冻结的函数

网友评论

      本文标题:JS防止篡改对象(锁定/密封/冻结对象)

      本文链接:https://www.haomeiwen.com/subject/cdfrgktx.html