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

越来越看不懂 JS 了啊,怎么办?

  •  
  •   demo · 2018-05-08 16:59:10 +08:00 · 11485 次点击
    这是一个创建于 2384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如这些新的提案?

    http://es6.ruanyifeng.com/#docs/proposals

    第 1 条附言  ·  2018-05-09 15:37:59 +08:00
    我就吐个槽而已,吓得我都不敢回复了。。。
    65 条回复    2018-05-10 09:28:28 +08:00
    nuxt
        1
    nuxt  
       2018-05-08 17:02:43 +08:00
    学一下不就会了??
    cuzfinal
        2
    cuzfinal  
       2018-05-08 17:08:44 +08:00
    学啊
    murmur
        3
    murmur  
       2018-05-08 17:10:02 +08:00
    他提案你可以选择不用或者用你喜欢的东西
    js 的瞎 jb 折腾我看不懂了
    直接一门语言全盘照抄就完了呗 非得发明新的语句样式
    对 我就是等 webasm
    到时候老子可以自豪的说我写的是 JAVAscript 不是 javascript
    shintendo
        4
    shintendo  
       2018-05-08 17:18:26 +08:00
    你把你链接里的字看完不就懂了吗
    chenxytw
        5
    chenxytw  
       2018-05-08 17:18:57 +08:00   ❤️ 2
    3.链判断运算符还是很有用的,可以解决一大堆链式调用不爽的问题
    5.来自于函数式编程
    都是挺有用的 0 0
    其它的我就还不太熟了 0 0
    maichael
        6
    maichael  
       2018-05-08 17:21:56 +08:00
    大多数都是语法糖,大多数也很简单,不会也不影响使用,只是会了用起来更爽而已。

    不过除了 BigInt 之外,其他的方案都还很久远。
    suzic
        7
    suzic  
       2018-05-08 17:23:03 +08:00   ❤️ 1
    第一个...return 一下不行么
    duan602728596
        8
    duan602728596  
       2018-05-08 17:31:15 +08:00   ❤️ 1
    有些特性还是很有用的
    fulvaz
        9
    fulvaz  
       2018-05-08 17:35:17 +08:00   ❤️ 1
    我要给你一个令人绝望的链接

    https://github.com/tc39/proposals
    lq007
        10
    lq007  
       2018-05-08 17:36:51 +08:00
    这些倒是可以不用,麻烦的就是现在有些开源的框架用的挺多,不学的话看都吃力。
    noe132
        11
    noe132  
       2018-05-08 17:40:48 +08:00
    es 的新特性,要看他目前在 tc39 proposal 的 哪个 stage。
    一般来说,stage 3, stage 4 是基本上能确定下来下一年添加到 es 中。
    stage 0 - 2 则相对不那么稳定,需要用户去测试是否有必要添加到 es 中。
    部分提案甚至 babel 都不支持,或者支持不稳定。
    一般来说,需要掌握的就是 es-latest + stage 3 + stage 4 的内容。
    shyling
        12
    shyling  
       2018-05-08 17:45:17 +08:00
    毕竟 proposals
    huiyifyj
        13
    huiyifyj  
       2018-05-08 17:47:58 +08:00 via Android
    实在不行你就坚持你的 es5 啊😂
    janxin
        14
    janxin  
       2018-05-08 18:03:44 +08:00
    改动都很好啊,起码更像现代语言而不是像一坨屎了
    pashanhu
        15
    pashanhu  
       2018-05-08 18:14:12 +08:00
    前端实在是太折腾了,几个月不跟进就出来一堆各种各样花花绿绿的轮子,人生这么短暂,这样搞有意思吗。
    zhwithsweet
        16
    zhwithsweet  
       2018-05-08 18:17:19 +08:00 via iPhone   ❤️ 1
    js 不难,前端怎么涨工资,珍惜吧。
    YenvY
        17
    YenvY  
       2018-05-08 18:20:23 +08:00
    如果看不懂又不想学就去看 babel 过的代码呗,总有个办法

    况且管道和?.多实用啊,有什么看不懂的
    beginor
        18
    beginor  
       2018-05-08 18:22:09 +08:00 via Android
    bigint 可以用
    wee911
        19
    wee911  
       2018-05-08 18:35:10 +08:00
    管道好用,太好了
    maichael
        20
    maichael  
       2018-05-08 18:38:09 +08:00
    @suzic 不是函数怎么 return。
    marcong95
        21
    marcong95  
       2018-05-08 18:58:17 +08:00
    链接里的 proposals 不是都是各种语言玩剩的东西么?何况程序员圈子不是一直都推崇终身学习的么
    PDX
        22
    PDX  
       2018-05-08 19:01:21 +08:00 via iPhone
    js 的花样太多了,还是 java 好
    js0816
        23
    js0816  
       2018-05-08 19:05:22 +08:00
    @suzic 又不是函数 return 哪行
    AllOfMe
        24
    AllOfMe  
       2018-05-08 19:26:15 +08:00   ❤️ 2
    @marcong95 我认为这些都只是语法糖,没什么实际的学习价值。尽管用起来可能很爽,但是你经常折腾这个语法那个语法,为何把精力放在更值得专注的地方呢?(像计算机科学有很多基础课,可以更深入学习)
    aristotll
        25
    aristotll  
       2018-05-08 19:35:11 +08:00
    基本上都是其他语言有的
    SuperMild
        26
    SuperMild  
       2018-05-08 19:43:19 +08:00
    一年才添加那么一点东西,都是些看一遍知道了就行的简单语法,就算几年不玩回头全部看一遍,最多几个小时就看完了,至于又是看不懂、又是绝望、又是精力不足吗……
    aleung
        27
    aleung  
       2018-05-08 19:51:44 +08:00 via Android
    JavaScript 很有活力,看 Java 那化石拖了多久才加入 lambda
    nikolai
        28
    nikolai  
       2018-05-08 20:36:39 +08:00
    不是 stage 4 的看它干嘛
    newtype0092
        29
    newtype0092  
       2018-05-08 20:44:17 +08:00
    @js0816 最讨厌这种隐式语法,带来的便利明显没有挖的坑多,大大降低代码的可读性,提高语言的壁垒。。。
    notreami
        30
    notreami  
       2018-05-08 20:59:39 +08:00
    面向 api 编程。。。
    lihongjie0209
        31
    lihongjie0209  
       2018-05-08 21:06:16 +08:00
    js 也就只能在语法上面折腾了
    argsno
        32
    argsno  
       2018-05-08 21:09:11 +08:00 via iPhone
    链式很不错呀
    wingyiu
        33
    wingyiu  
       2018-05-08 21:40:42 +08:00   ❤️ 1
    苦了我们这些兼职写前端的后端 什么玩意儿
    lihongjie0209
        34
    lihongjie0209  
       2018-05-08 22:11:32 +08:00
    @wingyiu #33 说出了我的心声, 哈哈哈
    nine
        35
    nine  
       2018-05-08 22:19:48 +08:00
    终于往好了改了
    Kilerd
        36
    Kilerd  
       2018-05-08 22:35:34 +08:00
    上 TS 保命把。
    exoticknight
        37
    exoticknight  
       2018-05-08 23:06:38 +08:00
    那就别干了
    azh7138m
        38
    azh7138m  
       2018-05-08 23:18:50 +08:00 via Android
    @suzic 那你需要 let t = (() => {})(); ,这样很难受,而且这样写的多了,性能会很糟糕
    LeungJZ
        39
    LeungJZ  
       2018-05-08 23:33:39 +08:00
    管道 和 ?. 简直不要太赞好吧。
    lxml
        40
    lxml  
       2018-05-09 01:29:17 +08:00
    @wingyiu #33 同感,尤其是 神特么 let var 变量作用域提升,还有不区分可导出不可导出,一堆工具链倒是蛮多,搞的逻辑完全不在线。
    FrankFang128
        41
    FrankFang128  
       2018-05-09 02:14:51 +08:00
    意会
    plqws
        42
    plqws  
       2018-05-09 07:46:52 +08:00
    这些有什么看不懂的,很多语言都有的特性,js 只是在不断抄过来而已
    nullcc
        43
    nullcc  
       2018-05-09 08:25:27 +08:00
    JS 要不是有浏览器历史包袱早就重新发明了
    jimzhong
        44
    jimzhong  
       2018-05-09 08:33:17 +08:00
    @murmur WebAsm 也不能手写啊
    malaohu
        45
    malaohu  
       2018-05-09 08:39:11 +08:00
    @maichael 是 js 精度丢失的问题 挺麻烦的。
    saberlove
        46
    saberlove  
       2018-05-09 08:52:06 +08:00
    @nuxt 你是 nuxt 官方?
    fumichael
        47
    fumichael  
       2018-05-09 09:15:34 +08:00
    @saberlove 你见过这么样的官方没
    overflowHidden
        48
    overflowHidden  
       2018-05-09 09:23:36 +08:00
    2018 年了还在吐槽 es6 语法糖,退群吧
    x7395759
        49
    x7395759  
       2018-05-09 09:25:35 +08:00
    js 每日逗笑我,还是要善待。
    h1367500190
        50
    h1367500190  
       2018-05-09 09:28:09 +08:00
    @jimzhong 那个大兄弟就是个喷子,你看哪个贴没有他,守着他那一亩三分地
    Sin
        51
    Sin  
       2018-05-09 09:32:59 +08:00   ❤️ 1
    一直眼巴巴地盼着 ?. null-conditional 空条件操作符啊,提案一直被拒
    ghos
        52
    ghos  
       2018-05-09 11:15:31 +08:00
    作为一个写 java 的一直盼着 ?. 这种操作符
    luoway
        53
    luoway  
       2018-05-09 11:44:41 +08:00
    链判断运算符
    很有必要啊,每次对接口异常预处理,都觉得现在的写法很原始
    JavaScript 作为高级编程语言,通过频繁更新迭代来提高编程体验,是其魅力之一
    YYYeung
        54
    YYYeung  
       2018-05-09 11:47:16 +08:00 via iPhone
    要不是有 es6, js 我是学不下去的
    ChefIsAwesome
        55
    ChefIsAwesome  
       2018-05-09 11:48:28 +08:00 via Android
    看这趋势,下一步是引进 monad 的概念了。把 promise 变成真正的 monad。再把 observable 那些东西放进来。
    Ziya
        56
    Ziya  
       2018-05-09 11:53:48 +08:00
    说了这么多还不是没得选
    做前端不学 JS 还能用啥?
    lrz0lrz
        57
    lrz0lrz  
       2018-05-09 12:02:22 +08:00
    yuxuan
        58
    yuxuan  
       2018-05-09 12:13:36 +08:00
    新花样多有屁用 兼容 IE6 试试😂
    murmur
        59
    murmur  
       2018-05-09 12:20:40 +08:00
    @h1367500190 什么叫喷子
    程序员没有点自己的观点 随波逐流有什么意思呢
    js 这语言最终要跑在不同的解释器上
    结果微软想推 edge 苹果搞出个 bug 满天飞的 safari 浏览器不普及你再牛的特性也是语法糖
    当然了按 v 站的前端标准不是让我支持非 safari 我就辞职么
    所以说这语言就不能把各大家实现的解释器搞好点再来发糖么

    我的观点其实很简单 一个语言天生残疾再进补也是无济于事 需要一款优秀的语言彻底解决 js 留下的烂摊子而不是修修补补
    现在 js 修补修的都是精神分裂了 比如 this 的指向 array 新函数对于空白位的处理等
    murmur
        60
    murmur  
       2018-05-09 12:23:46 +08:00
    更正:非 chrome 浏览器
    ryuzaki113
        61
    ryuzaki113  
       2018-05-09 14:32:46 +08:00
    还有人用 IE8 呢 这都 2018 年了
    DOLLOR
        62
    DOLLOR  
       2018-05-09 15:47:07 +08:00
    更新快了有人抱怨看不懂,更新慢了又有人抱怨 bad parts 太多。
    如果你发现这两拨人都有你,建议转其他技术吧。
    MarcoM
        63
    MarcoM  
       2018-05-09 16:40:51 +08:00
    会了真的很爽 !!我入坑了 把 js 的那本书都读了一遍。。现在知道了 hin 多 hin 多
    sagaxu
        64
    sagaxu  
       2018-05-09 21:51:09 +08:00 via Android
    前端知识每 18 个月翻新一次
    YYYeung
        65
    YYYeung  
       2018-05-10 09:28:28 +08:00
    @demo 哈哈,千万别在 V2 的非 Node 节点讨论 JS, 否则,结果很可怕
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.