资讯专栏INFORMATION COLUMN

ES6初探

tianyu / 1689人阅读

摘要:可以直译为古怪到有魅力。里面基本上这些是被弱化了的,或者说是被隐藏起来了。而之前的的语法使得入门的门槛变高了。但是,于此同时,作为语言的独特魅力被削弱了。应该说,理解这些传统的语法对也很有意义。因为毕竟这些只是被隐藏,而不是被剔除。

这两天在看React的一些东西。接触到了ES6。谈谈一些粗浅的看法。

ES6其实是个简称。这东西学名叫做ECMAScript 2015,或者ES 2015。是Javascript语言的一个新版本。新版本当然有新特性啦。ES6基本上是把Javascript里面比较独(qi)特(pa)的玩意儿给熨平了。我曾经听过一个podcast [1]。里面有人形容Javascript(ES6之前)为 "Charmingly Eccentric"。可以直译为“古怪到有魅力”。这里当然说的是Javascript里面的基于prototype的OO。ES6里面基本上这些是被弱化了的,或者说是被隐藏起来了。

罗列一些ES6的新东西(具体上面这些都是啥就不仔细讲了--网上教程很多):

class keyword

extends keyword

字符串模板

解构

默认参数值

generator and yield keyword

iterator like for foo of bar

promise

当然啦,还有一些其它的新特性我就不一一列举了(其实是不懂)。在上面这些当中,除了promise之外,几乎都向流行的语言语法靠拢。尤其是向python靠拢。1-7无一不是python所有的语法。如yield之类更是照抄。

我的理解,这样改进标准的意义在于使得新手更加容易学习了。现在javascript用的人越来越多。用途越来越广。而之前的"charmingly eccentric"的语法使得入门的门槛变高了。对我这种比较熟悉python的人来讲,可以直接用熟悉的语法来编写程序,然后transpile一下即可,对生产力还是有提高的意义的。但是,于此同时,javascript作为语言的独特魅力被削弱了。毕竟不是每种语言都有prototype,不是每种语言都有无数callback的。应该说,理解这些“传统”的语法对ES6也很有意义。因为毕竟这些只是被隐藏,而不是被剔除。真正用起来如何,还是要真正写几个non-trivial的程序才知道。

javascript jabber

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

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

相关文章

  • Puppeteer初探--爬取并生成《ES6标准入门》PDF

    摘要:首先介绍是一个库,他提供了一组用来操纵的默认也就是无的,也可以配置为有有点类似于,但是官方团队进行维护的,前景更好。使用,相当于同时具有和的能力,应用场景会非常多。 首先介绍Puppeteer Puppeteer是一个node库,他提供了一组用来操纵Chrome的API(默认headless也就是无UI的chrome,也可以配置为有UI) 有点类似于PhantomJS,但Puppet...

    JerryWangSAP 评论0 收藏0
  • 初探 es6 promise

    摘要:是单线程程序,所有代码都是单线程执行。导致的网络请求都是异步执行,异步执行可以通过回调函数实现秒钟才能打印,回调函数处理异步执行的但是推出一种新的方法对象用于表示一个异步操作的最终状态完成或失败,以及其返回的值。 javascript是单线程程序,所有代码都是单线程执行。导致javascript的网络请求都是异步执行,异步执行可以通过回调函数实现: setTimeout(callbac...

    paraller 评论0 收藏0
  • Vue.js 官方示例初探ES6 改写)

    摘要:双叹号强制类型转换为布尔值。官方示例代码用注册了全局组件,会把自动注册为属性,所以没有手动写属性。如果对象是响应的,将触发视图更新。这是用来布尔值,又学了一招和分别代表单击和双击事件绑定。 如果觉得有帮助,欢迎 star哈~ https://github.com/jiangjiu/blog-md/issues/11 感谢作者 @尤小右 大大边写的超级带感的 Vue.js 前端框架,赠送...

    Jason 评论0 收藏0
  • 初探函数节流和函数防抖—以项目为例(更新es6语法)

    摘要:而上述两种方法,就叫做函数的节流和防抖。二函数节流和函数防抖函数节流函数节流函数节流是让这个函数在间隔某一段时间执行一次。在这个项目中,我认为函数节流和函数防抖都能很好的解决问题。 一 项目需求 最近在做一些小的练手代码的时候,碰到了一个很常见的问题,当在搜索框中进行搜索的时候,如果快速输入很多字符的话,搜索框的监听回调函数会执行很多次,如果回调业务较复杂的话,可能会导致页面运行缓慢甚...

    赵连江 评论0 收藏0
  • Mocha 和 Chai 入门初探

    摘要:转载自楼主个人博客和入门初探在和作比较的时候两者主要的不同就是的集成度比较高内置断言库而需要搭配额外的断言库在此选择了比较流行的作为断言库风格的选择其中又有好几种断言风格我们经常见到的其实就是风格的其中我较喜欢因为它可以直接以属性的方式嵌入 转载自楼主个人博客 Mocha 和 Chai 入门初探 Chai 在和 jest 作比较的时候, 两者主要的不同就是 jest 的集成度比较高内置...

    caoym 评论0 收藏0

发表评论

0条评论

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