美文网首页
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防止篡改对象(锁定/密封/冻结对象)

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