我需要学习 ECMAScript 6 么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
barretlee
V2EX    Javascript

我需要学习 ECMAScript 6 么?

  •  
  •   barretlee 2016-07-13 09:47:25 +08:00 5959 次点击
    这是一个创建于 3392 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新博文《我需要学习 ECMAScript 6 么?》

    前几天翻译了一篇 ECMAScript 6 的入门文章,看到几则评论说 Javascript 越来越像 Java 了,我暗暗地笑了笑。也有同学很疑惑是否有必要学习 ES6 ,使用 CoffeeScript 的同学也有类似的疑惑。

    文章地址: http://www.barretlee.com/blog/2016/07/13/why-i-learning-es6/

    在 V2 占一个广告位,坚持每日更新,有空的时候写长文硬文,没空的时候写软文,希望读者能够有点收获 ;)

    每日一文

    25 条回复    2016-07-21 01:24:02 +08:00
    gjx870327
        1
    gjx870327  
       2016-07-13 09:51:41 +08:00
    ES5.1 还没写利索呢。。没学会走就想跑,我还是稳着点吧
    crazyxin1988
        2
    crazyxin1988  
       2016-07-13 09:53:03 +08:00
    刚看了点 java8 怎么感觉 java 越来越像 js 了
    dqh3000
        3
    dqh3000  
       2016-07-13 10:12:54 +08:00
    @gjx870327

    先不认同下这种观点

    然后不认同楼主写的这个……

    文章不是这么写的……肯定不是
    zealic
        4
    zealic  
       2016-07-13 10:22:24 +08:00
    已经正在写了
    binss
        5
    binss  
       2016-07-13 10:29:41 +08:00
    最近在看 ECMAScript 6 入门,越看越像 Python
    loading
        6
    loading  
       2016-07-13 10:34:14 +08:00 via Android
    我已经好久没写 js 了,我为了提高办公效率,我居然开始学 vba ……(我知道有个 excel 的 python 包)
    quix
        7
    quix  
       2016-07-13 10:34:31 +08:00
    楼主是不是错看成 typescript 了, Javascript 动态类型摆着的,这个和 java 就有本质区别
    Kokororin
        8
    Kokororin  
       2016-07-13 10:37:54 +08:00
    404
    tvallday
        9
    tvallday  
       2016-07-13 10:45:43 +08:00
    我感觉 js 跟 ruby 越来越像,用惯 java 和 ruby 之后,学 ES6 就跟吃豆腐一样简单,比 Obj-C 好多了。
    codecrash
        10
    codecrash  
       2016-07-13 10:53:02 +08:00 via Android
    所有的语言都在渐渐向 lisp 靠拢
    xhowhy
        11
    xhowhy  
       2016-07-13 10:55:49 +08:00
    要像 Java 还缺少那啥 静态类型
    murmur
        12
    murmur  
       2016-07-13 10:59:22 +08:00
    对于一个新人来说,学 ecma6 那套语法更类似 java ,但是对于 ecma5/3 用习惯的,就算没有 ecma6 干活效率也不会低到哪里去,毕竟底层还是哪套东西,都是在吃糖没看到什么真正革命性的东西,真正革命性的东西,你用其他库早就实现了, underscore 是干嘛用的, promise 各种实现,模块加载器要多少有多少

    毕竟直到 ecma6 js 的类都不是真正的类,还是 prototype 那一套,写了 class 就是 class 么?很多人最不屑的 java 的 class 都比 js 高到不知道哪里去了。再回过头来看匿名函数(对 this 真正语义上的定义,而不是调用时),还有 ecma6 新增的数组函数对空白位置的处理,那简直是啪啪抽自己脸,没见过一门语言这么胡来的。再或者,你说少写个 function 少写个分号就提高生产力了?你一天能写几个 function 要写几个分号。。。要我说没了分号和大括号我才感觉不习惯

    最后不得不说一点,谁给我钱我做什么,只要你钱给够,让我写 ecma6 可以,你让我纯 ecma3 干活我也愿意。
    murmur
        13
    murmur  
       2016-07-13 10:59:58 +08:00
    *更正一下,是箭头函数
    murmur
        14
    murmur  
       2016-07-13 11:27:28 +08:00   1
    突然想补充一点题外话,国内的程序员现在拼命学新技术,但是托 xx 经理的福,做出来的产品却是一代比一代狗屎,
    典型的几个: x 浪微博、 x 度贴吧、 x 鱼,还有 x 易新闻,我很推崇的一个软件,愣成了空间头条,没办法只能选择卸载
    包括 x 迅的 xx ,只要他不把撤回功能拿掉,我就选择不升级,撤回这个功能特么恶心的 1b

    一声叹息
    YuJianrong
        15
    YuJianrong  
       2016-07-13 12:12:51 +08:00
    @murmur 说只是吃糖有点过了。有些东西并不是语法糖,比如 generator 就是完全不一样的语言特性,还有 weakmap/weakset ,而且这些东西还真是革命性的,不要只看到箭头函数 /class 就觉得 es6 没什么新东西啦……
    murmur
        16
    murmur  
       2016-07-13 12:14:36 +08:00
    @YuJianrong 你们喜欢 generator/或者说 yield?我不太喜欢或这个
    另外 map/set 这些,有{}就挺好,比 java 幸福太多, java 写个 json 痛苦死
    不过话说回来万一啥时候 js 搞出 concurrent 来那就大新闻了
    shyling
        17
    shyling  
       2016-07-13 12:29:10 +08:00   2
    还以为是个提问 0 0 ,结果是个广告
    g0thic
        18
    g0thic  
       2016-07-13 12:30:59 +08:00
    React 和 ES6 更配哦
    surgit
        19
    surgit  
       2016-07-13 13:10:58 +08:00
    ES6 是要学的, 不然马上代码都看不懂了. 现在不少开源项目都上 ES6 了.
    YuJianrong
        20
    YuJianrong  
       2016-07-13 14:01:49 +08:00
    @murmur 我挺喜欢的。你不能因为不喜欢就觉得 es6 只是语法糖吧。
    concurrent 是 host 提供的 feature ,现在就有 webworker 也不需要 es 做什么吧。
    pasturn
        21
    pasturn  
       2016-07-13 14:22:10 +08:00
    主要拿来看源码 ( ) ~→
    wbt
        22
    wbt  
       2016-07-13 14:44:25 +08:00
    肯定需要
    ES6 是趋势
    yhylord
        23
    yhylord  
       2016-07-13 17:32:10 +08:00
    现在流行标题写问题来打广告?
    zhuangzhuang1988
        24
    zhuangzhuang1988  
       2016-07-13 17:43:54 +08:00
    不需要, 直接上 typescript.
    PythonAnswer
        25
    PythonAnswer  
       2016-07-21 01:24:02 +08:00
    chrome 好像已经支持全部特性了。我就在用 es6 写自己用的单页 app 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2572 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:03 PVG 16:03 LAX 01:03 JFK 04:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86