越来越看不懂 JS 了啊,怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
demo

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

  •  
  •   demo 2018 年 5 月 8 日 12118 次点击
    这是一个创建于 2907 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如这些新的提案?

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

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

    不过除了 BigInt 之外,其他的方案都还很久远。
    suzic
        7
    suzic  
       2018 年 5 月 8 日   1
    第一个...return 一下不行么
    duan602728596
        8
    duan602728596  
       2018 年 5 月 8 日   1
    有些特性还是很有用的
    fulvaz
        9
    fulvaz  
       2018 年 5 月 8 日   1
    我要给你一个令人绝望的链接

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

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

    我的观点其实很简单 一个语言天生残疾再进补也是无济于事 需要一款优秀的语言彻底解决 js 留下的烂摊子而不是修修补补
    现在 js 修补修的都是精神分裂了 比如 this 的指向 array 新函数对于空白位的处理等
    murmur
        60
    murmur  
       2018 年 5 月 9 日
    更正:非 chrome 浏览器
    ryuzaki113
        61
    ryuzaki113  
       2018 年 5 月 9 日
    还有人用 IE8 呢 这都 2018 年了
    AV1
        62
    AV1  
       2018 年 5 月 9 日
    更新快了有人抱怨看不懂,更新慢了又有人抱怨 bad parts 太多。
    如果你发现这两拨人都有你,建议转其他技术吧。
    MarcoM
        63
    MarcoM  
       2018 年 5 月 9 日
    会了真的很爽 !!我入坑了 把 js 的那本书都读了一遍。。现在知道了 hin 多 hin 多
    sagaxu
        64
    sagaxu  
       2018 年 5 月 9 日 via Android
    前端知识每 18 个月翻新一次
    YYYeung
        65
    YYYeung  
       2018 年 5 月 10 日
    @demo 哈哈,千万别在 V2 的非 Node 节点讨论 JS, 否则,结果很可怕
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3342 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 238ms UTC 11:13 PVG 19:13 LAX 04:13 JFK 07:13
    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