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 · 5405 次点击
    这是一个创建于 2845 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新博文《我需要学习 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   ·   我们的愿景   ·   实用小工具   ·   925 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.