
ES6
文章平均质量分 94
Zenos_泽诺斯
Simplicity is prerequisite for reliability.
展开
-
【ES6 03】变量解构赋值
上面代码中,属性x等于null,因为null与undefined不严格相等,所以是个有效的赋值,导致默认值3不会生效。注意,最后一次对line属性的解构赋值之中,只有line是变量,loc和start都是模式,不是变量。真正被赋值的是变量baz,而不是模式foo。上面代码中,函数move的参数是一个对象,通过对这个对象进行解构,得到变量x和y的值。如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。也就是说,对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。原创 2023-10-09 10:43:22 · 507 阅读 · 0 评论 -
【ES6 02】let命令 代码块有效 不存在变量提升 暂时性死区TDZ 不允许重复声明 块级作用域 变量覆盖 变量泄漏 函数声明 const命令 本质 顶层对象的属性 全局变量 glabalThis
【ES6 02】let命令 代码块有效 不存在变量提升 暂时性死区TDZ 不允许重复声明 块级作用域 变量覆盖 变量泄漏 函数声明 const命令 本质 顶层对象的属性 全局变量 glabalThis对于复合类型的数据(主要是对象和数组),变量指向的内存地址所保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于其指向的数据结构是不是可变的,就完全不能控制了const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用原创 2023-08-18 14:56:14 · 161 阅读 · 0 评论 -
【ES6 01】Node.js Babel转码器 配置文件.babelrc 命令行转码工具@babel/cli REPL环境 babel-node register模块 polyfill 浏览器环境
【ES6 01】Node.js Babel转码器 配置文件.babelrc 命令行转码工具@babel/cli REPL环境 babel-node register模块 polyfill 浏览器环境ECMAScript 6.0的目标是使JS可以用来编写大型应用程序,成为企业级开发语言Node.js是JS的服务器运行环境(runtime),对ES6的支持度更高除了默认打开的功能,还有一些语法功能可以实现但没有打开使用下面的命令,可以查看 Node.js 默认没有打开的 ES6 实验性语法原创 2023-08-15 15:27:35 · 619 阅读 · 0 评论