资讯专栏INFORMATION COLUMN

ES6知识拾遗,再读ES6入门书籍总汇

thekingisalwaysluc / 1805人阅读

摘要:冻结对象未定义就声明的变量会默认为全局的变量,的变量都归所有,命令命令命令声明的全局变量,不属于顶层对象的属性即不会归所有总结的六种声明变量注意在浏览器环境指的是对象,在指的是对象。参数搭配的变量是一个数组,该变量将多余的参数放入数组中。

1.var,let,const区别
答:(1).var有变量声明提升,let&&const没有,这样导致了let,const必须声明后才可以访问使用(tdz) => 暂时性死区”也意味着typeof不再是一个百分之百安全的操作,如果一个变量没有被声明,使用typeof反而不会报错(值会变为"undefined")(没有遇到let/const),(2)var,let可以在定义后重新赋值,const是个常量,它不可以(但是如果他是复杂数据类型,改变它的属性值是没问题的,与定义概念并不冲突),(3).var可以重复声明,取值去最后的声明,let不允许在相同作用域内,重复声明同一个变量,(3).块状作用域 => {}这句话有异议,但是说的很有道理,块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。Object.freeze({}); => 冻结对象,(4).未定义就声明的变量会默认为window全局的变量,var的变量都归window所有,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性即不会归window所有

总结:es6的六种声明变量  => var let const function import class  注意:在浏览器环境指的是window对象,在 Node 指的是global对象。

2.变量的解构赋值 => es6允许一定的模式,从数组中和对象中提取,对变量进行赋值,这被称为解构

=> 只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值,如果解构失败,变量的值等于        
undefined

(1).数组的模式匹配 模式匹配”,只要等号两边的模式相同(数据结构),左边的变量就会被赋予对应的值
    let [a, b, c] = [1, 2, 3]
(2).对象的解构赋值
    对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的                
    属性没有次序,变量必须与属性同名,才能取到正确的值
    let {foo, too} = {foo: "foo", too: "too"}
(3).字符串的解构赋值
    字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象

3.模板字符串

`${变量1},{变量2}` => `${fn()}`  {}最终会调用toString的方法,可嵌套

4.字符串扩展

5.函数的扩展

1.rest参数 ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105327.html

相关文章

  • 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)

    摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...

    hearaway 评论0 收藏0
  • 平时积累的前端资源,持续更新中。。。

    本文收集学习过程中使用到的资源。 持续更新中…… 项目地址 https://github.com/abc-club/f... 目录 vue react react-native Weex typescript Taro nodejs 常用库 css js es6 移动端 微信公众号 小程序 webpack GraphQL 性能与监控 高质文章 趋势 动效 数据结构与算法 js core 代码规范...

    acrazing 评论0 收藏0
  • JavaScript书籍测评

    摘要:前言今天和大家一起聊聊的推荐书籍,每一本都是精选,做前端开发的朋友们如果没读过,可以尝试一下。如果怕麻烦,也可以关注晓舟报告,发送获取书籍,四个字,就可以得到电子书的提取码。 前言 今天和大家一起聊聊JavaScript的推荐书籍,每一本都是精选,做前端开发的朋友们如果没读过,可以尝试一下。下面给大家简单介绍了书的内容,还有读书的方法,希望可以帮大家提升读书效率。 一、《JavaScr...

    X1nFLY 评论0 收藏0
  • 【前端工程师手册】JavaScript作用域拾遗

    摘要:昨天总结了一些作用域的知识前端工程师手册之作用域,但是发表完发现忘记了一些东西,今天拾个遗。循环完毕之后,,且此时生成了个匿名函数,由于这个匿名函数处在同一个词法作用域中,所以他们引用同一个,所以当他们执行时,自然而然就会打出。 昨天总结了一些作用域的知识【前端工程师手册】JavaScript之作用域,但是发表完发现忘记了一些东西,今天拾个遗。昨天说到了JavaScript中没有块级作...

    flyer_dev 评论0 收藏0
  • 个人分享--web前端学习资源分享

    摘要:前言月份开始出没社区,现在差不多月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了一般来说,差不多到了转正的时候,会进行总结或者分享会议那么今天我就把看过的一些学习资源主要是博客,博文推荐分享给大家。 1.前言 6月份开始出没社区,现在差不多9月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了!一般来说,差不多到了转正的时候,会进行总结或者分享会议!那么今天我就...

    sherlock221 评论0 收藏0

发表评论

0条评论

thekingisalwaysluc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<