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

有没有小伙伴觉得 ES6 是过渡设计了?

  •  
  •   Wangxf · 2015-11-23 20:50:19 +08:00 · 3577 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好像标题党了,哈哈,好吧,我是觉得 class 没必要,箭头函数属于。。哎,可读性太差了,甚至是 let,const ,求各位拍砖,或者有同感的也发表下看法吧

    21 条回复    2015-11-26 13:56:42 +08:00
    MrFinch
        1
    MrFinch  
       2015-11-23 20:56:08 +08:00
    过渡 or 过度,少年,这是个问题啊^_^
    adoyle
        2
    adoyle  
       2015-11-23 21:15:10 +08:00
    我也觉得语法糖太多太甜了。选择太多反而让人踌躇。
    可以给项目定个编码规范,不要写太花俏的代码,简单实用就好。
    adoyle
        3
    adoyle  
       2015-11-23 21:16:14 +08:00
    不过 LZ 所说的那些没用的,我觉得有必要存在。
    imxiaozhi
        4
    imxiaozhi  
       2015-11-23 21:34:47 +08:00
    。。。。。。
    eriale
        5
    eriale  
       2015-11-23 22:12:17 +08:00   ❤️ 1
    作为新手,我觉得 ES6 降低了 js 编程的难度。
    longaiwp
        6
    longaiwp  
       2015-11-23 22:14:03 +08:00
    @eriale 降低了不少吧
    loading
        7
    loading  
       2015-11-23 22:14:28 +08:00 via Android
    有不是一定要用,你觉得多余,只是你没用到。
    zhuangzhuang1988
        8
    zhuangzhuang1988  
       2015-11-23 22:42:46 +08:00
    骚年, 用 typescript 吧.. 这才是做大工程用的..
    ileenhow
        9
    ileenhow  
       2015-11-23 22:43:57 +08:00
    let 和 const 挺好的吧
    jiyinyiyong
        10
    jiyinyiyong  
       2015-11-23 22:57:30 +08:00
    CoffeeScript 表示有个牛逼的模仿者很受伤
    ddou
        11
    ddou  
       2015-11-23 23:07:40 +08:00
    @adoyle 编码规范的确是要点。都规范了,也不怕 写法太多
    movtoy
        12
    movtoy  
       2015-11-23 23:09:06 +08:00
    class 必须的。。不然真的不伦不类的感觉
    ljcarsenal
        13
    ljcarsenal  
       2015-11-23 23:23:00 +08:00
    好多概念从 python 借鉴的吧
    ChiangDi
        14
    ChiangDi  
       2015-11-23 23:25:13 +08:00
    天真
    fo2w
        15
    fo2w  
       2015-11-23 23:28:12 +08:00
    @C++
    zdkmygod
        16
    zdkmygod  
       2015-11-23 23:39:48 +08:00
    不是有个说法叫做“报复性观影”么, ES6 的设计真心也属于“报复性设计”。
    ES3 到 ES5 的那段狗血的历史都不想再提了。
    winter2018
        17
    winter2018  
       2015-11-23 23:48:22 +08:00
    ruby 表示 es6 还不够灵活
    xieranmaya
        18
    xieranmaya  
       2015-11-24 10:54:23 +08:00
    我觉得有过度设计的地方,但绝不是你描述的这几个地方,你说的这几个地方还是非常有必要这么设计的
    Wangxf
        19
    Wangxf  
    OP
       2015-11-24 10:56:55 +08:00
    @xieranmaya 求指教
    xieranmaya
        20
    xieranmaya  
       2015-11-24 11:40:07 +08:00
    @Wangxf 比如说箭头函数,在 JS 这个函数式很重的语言里,单行的箭头函数能很大程度上增加可读性, function 这种写多了会比较难读的,另外箭头函数是没有 this 的,就解决了 JS 里 this 绑定混乱的问题。
    再比如 class ,语法极大的简化,并且增强了可读性和可维护性,代码量也少了很多。
    另外 let 和 const 是几乎所有其它语言都有的功能吧, JS 也应该有的
    kisnows
        21
    kisnows  
       2015-11-26 13:56:42 +08:00
    过多的箭头函数确实会降低可读性。
    但是 let 和 const 非常有用啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5206 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.