es6学习笔记1

前端开发 作者: 2024-08-25 23:00:01
最近在阅读《探索es6》,就把自己认为重要的做一点笔记,方便日后学习。 1、获取更多的es6资源的办法 有两组 ES6 资源: “ ECMAScript 6 Tools ”,作者
    • 禁止 with 语句。它允许使用者添加任何对象到变量作用域链,这会减缓程序的执行速度,并且很难指出某个变量指向哪里。
    • 删除一个独立的标识符(一个变量,而不是一个属性)是不允许的。
    • 函数只能在作用域的顶层声明。
    • 更多的保留字: implements interface let package private protected public static yield 。
    • 给一个未声明的变量赋值会抛出 ReferenceError 。在非严格模式下,这样干就会创建一个全局变量。
    • 修改只读的属性(比如字符串的长度属性)会抛出 TypeError 。在非严格模式下,不会产生任何效果。
    • arguments 不再随着当前参数值的改变而改变。
    • 在非方法的函数中 this 是 undefined 。在非严格模式下,它指向全局对象( window ),也就是说如果调用一个构造器的时候没有使用 new ,就会创建一些全局变量。
  • 1、 web 浏览器:使用在线的 Babel REPL ,一个交互式的工具,能将 ES6 编译成 ES5 。如果选择这种方式的话就什么都不用安装。
  • 2、命令行:使用 babel-node ,一个 Node.js 的可执行版本,它能运行 ES6 代码(在内部编译成 ES5 )。它能通过 npm 安装。
  • 3、各个 JavaScript 引擎:参考 kangax 的 ES6 兼容表格,这个表格能查出在某个引擎中本地支持哪些 ES6 特性。
> 0xFF // ES5: hexadecimal
255
> 0b11  ES6: binary
3
> 0o10  ES6: octal
8
  • Number.EPSILON 用于比较浮点数,容忍舍入错误。
  • 一个方法和常量,用于判断 JavaScript 整数是否安全(在有符号的53位范围内,没有精度的损失)。
**************************
> parseInt('0b111')
0
> parseInt(',21117

> parseInt(0o108108
**************************
> Number(7
> Number(7
> parseInt(8
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68646.html
es6学习笔记1