资讯专栏INFORMATION COLUMN

ES6标准——学习及应用 1

Elle / 1187人阅读

摘要:所以后面说的标准就是在这制定的。一是商标,是公司的商标,根据授权协议,只有公司可以合法地使用这个名字,且本身也已经被公司注册为商标。并且中使用定义变量,也推荐非常量和函数及类级别的变量使用定义。系统学习推荐入门阮一峰

一、历史问题 ESMAScript 的名称
1、JavaScript的制定者公司是Netscape,该公司为了让JavaScript能够成为一个中标准化的语言, 就将JavaScript交由ESMS来管理,其实ECMA是一个组织, 就是标准化组织。所以后面说的ECMA标准就是在这制定的。但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。
2、那么ECMA2015又是什么呢?其实是ECMA约定了每年都要退出一个新的标准,并且以年号命名,恰好因为ECMA2015这个标准是ECAMScript的第六个版本的第一个标准,也就是ES6的第一个版本,所以就被大家重视了,并且也搞的很混淆。所以说ES6其实包含了ECMA2015、ECMA2016、ECMA2017这样的版本。随着时间的推移,支持度已经越来越高了,超过 90%的 ES6 语法特性都实现了。并且大多数的现代浏览器都已经支持ES6了,但是有个问题, 就是大家往往都不愿意讨论的IE这个奇葩, 在早些年代里IE可是浏览器里的霸主了, 微软也真是成也萧何败萧何,话说微软不是声称1年半一个新的系统吗,咋没消息了,有点跑题了,嘻嘻。
Node
以后要是有时间在写, 理解的太浅了。
ES6的块级作用域
我们都知道,在ES5中顶级作用域是全局作用域,而顶层对象对应的应该是window, 子集作用域实际上也是函数级作用域,使用var定义的变量在这相应的作用域内不会消失,也就是var定义的变量在出了块而没出函数的时候是不会被回收掉的, 然而这样也就出现了这样的问题, 在变量在相应的块中使用完成后, 而是在相应的作用域内成了一个遗留的变量, 这在我一个java开发者的角度来看,起码是不可思议的。ES6中意识到了这个问题,讲作用域限制在了块级,这也就像java一样了, 在相应的块中程序结束后,变量也随即消失,同时内存回收。 并且ES6中使用let定义变量,也推荐非常量和函数及类级别的变量使用let定义。let变量使用需要提前定义,这与大多数的类c语言一致,而在ES5中却不会这样使用。
系统学习推荐

ECMAScript 6 入门-阮一峰

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

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

相关文章

  • 前端资源系列(4)-前端学习资源分享&前端面试资源汇总

    摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...

    princekin 评论0 收藏0
  • AI开发书籍分享

    摘要:编程书籍的整理和收集最近一直在学习深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后也找了很多的书和文章,随着不断的学习,也整理了下自己的学习笔记准备分享出来给大家后续的文章和总结会继续分享,先分享一部分的 编程书籍的整理和收集 最近一直在学习deep learning深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

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