美文网首页
前端-工作中积累的方法

前端-工作中积累的方法

作者: 夜空中最亮de星 | 来源:发表于2019-08-19 10:12 被阅读0次

1.想将对象冻结,应该使用Object.freeze方法。

const foo =Object.freeze({}); // 常规模式时,下面一行不起作用;// 严格模式时,该行会报错foo.prop =123;

上面代码中,常量foo指向一个冻结的对象,所以添加新属性不起作用,严格模式时还会报错。

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

var constantize = (obj) => {

    Object.freeze(obj);

    Object.keys(obj).forEach( (key, value) =>{

        if(typeofobj[key] ==='object') {     

             constantize( obj[key] );    

        }  

    });

};

相关文章

  • 前端-工作中积累的方法

    1.想将对象冻结,应该使用Object.freeze方法。 const foo =Object.freeze({}...

  • 前端积累

    PC端初始化样式 不考虑兼容 IE /*css reset*/ * { margin: 0; padding: 0...

  • Java URLEncode 特殊字符处理

    之前工作中遇到Java URLEncode方法没有办法处理特殊字符,导致值前端异常(js使用的是encodeURI...

  • 前端优化的积累

    1、关于reflow与repaint的解释:http://www.jianshu.com/p/2a85de4240...

  • 前端bug积累

    Touchstart和Touchmove一起触发 问题:在某些特定低端安卓机上,如果同时使用了iscroll和默认...

  • 前端基础积累

    link和@import的区别 link是HTML标签,@import是css提供的。 link引入的样式页面加载...

  • jQuery判断checkbox状态的几种方法

    前端开发者在工作中经常需要判断checkbox的状态,根据是否选中来进行一些操作。现整理出四种方法,如下: 方法一...

  • 前端进阶技术:JavaScript 和 CSS 常用工具方法封装

    因为工作中经常用到这些方法,所有便把这些方法进行了总结,希望能对大家有帮助。提醒大家一点,学习前端,基础真的很重要...

  • 什么是积累?什么是迭代

    此文章之前发表在前端网,但是那个网站真的贼难用。 积累: 就是公共的部分,大家都要用的。比方我封装一个方法,在其他...

  • 2019-01-17

    前端学习路径和方法 适合自己的前端学习方法前端技术的知识架构理解前端技术背后的核心思想 推荐入门 :《js高程》《...

网友评论

      本文标题:前端-工作中积累的方法

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