es6

作者: _前端码农_ | 来源:发表于2019-03-06 09:54 被阅读0次
    • Object.freeze()阻止修改现有属性的特性和值,并阻止添加新属性。
    const foo = Object.freeze({});
    
    // 常规模式时,下面一行不起作用;
    // 严格模式时,该行会报错
    foo.prop = 123;
    
    • ES5只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6一共有6种声明变量的方法。
    • 取到顶层对象,下面是两种勉强可以使用的方法
    // 方法一
    (typeof window !== 'undefined'
       ? window
       : (typeof process === 'object' &&
          typeof require === 'function' &&
          typeof global === 'object')
         ? global
         : this);
    
    // 方法二
    var getGlobal = function () {
      if (typeof self !== 'undefined') { return self; }
      if (typeof window !== 'undefined') { return window; }
      if (typeof global !== 'undefined') { return global; }
      throw new Error('unable to locate global object');
    };
    

    相关文章

      网友评论

          本文标题:es6

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