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