美文网首页
es6学习总结

es6学习总结

作者: 8becbd689309 | 来源:发表于2018-02-05 09:55 被阅读12次
  • let 声明变量具有块级作用域,for循环声明变量有个特点,声明变量部分是父作用域,代码块为子作用域,且互不影响,let声明的变量不会变量声明提升。
    ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。尽管可能外部有这个变量的声明但是也会报错。所以只要在代码块使用了let const命令,使用变量一定要在这两个变量之后。这也意味着在声明之前使用typeof会报错,但对比未声明变量使用typeof,值是undefined。
    不允许在相同作用域内重复声明变量,因此函数内部不能声明参数。
    ES6 允许块级作用域的任意嵌套,外层作用域无法读取内层作用域的变量,内层作用域可以定义外层作用域的同名变量{{{{{let insane = 'Hello World'}}}}};
  • const声明一个只读的常量。一旦声明,常量的值就不能改变。const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。
    const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。
    -顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。 let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。也就是说,从 ES6 开始,全局变量将逐步与顶层对象的属性脱钩。
    解构 对数组和对象解构,数组需要变量和值的位置一一对应,对象是先找其中属性值,然后把值赋给变量,如果没找到解构失败值为undefined,如果解构时子对象的父属性在解构的对象中找不到,那么会报错,如同var _tem={bar:'baz'} _tem.foo.baz 数组可以像对象一样解构,另外对已有变量赋值加上括号,否则会报错,js引擎会把大括号当成代码块

相关文章

  • 周总结三(1.2-1.7)

    周总结(1.2-1.7) 一:关于ES6的学习总结 1.1 let 详情链接【http://blog.csdn...

  • ES6语法特性精华

    以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...

  • Promise浅析

    这是我自己最近学习promise的总结在ES6中Promise被列为正式规范,也是ES6中最重要的特性之一。 1....

  • ES6总结5- 数值扩展

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 12-Proxy和Reflect

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 13-类与对象

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 14- Promise

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 9-Symbol数据类型

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结 18- 模块化

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

  • ES6总结2-解构赋值

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。...

网友评论

      本文标题:es6学习总结

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