Leviathann
V2EX  ›  问与答

es6 出来这么多年了, var 这个东西大家也声讨了很久,为什么现在很多非页面相关的 js(比如算法、库)依然在写 var

  •  1
     
  •   Leviathann · Mar 25, 2021 via iPhone · 3296 views
    This topic created in 2049 days ago, the information mentioned may be changed or developed.
    是 js 社区的潜规则吗
    14 replies  •  2021-04-02 01:55:09 +08:00
    liyang5945
    liyang5945
    Mar 25, 2021
    1
    听说过 python3 吗
    noreplay
    noreplay
    Mar 25, 2021 via Android
    2
    听说过 Java 8910111213141516 吗?
    shakaraka
    shakaraka
    Mar 25, 2021
    3
    你看看 ie 死没死。死透才行
    darksword21
    darksword21
    Mar 25, 2021
    4
    知道勾股定理吗?

    对,和这个没关系
    hengstchon
    hengstchon
    Mar 25, 2021
    5
    程序员经典梗:又不是不能用……
    而且,当你在考虑用 let 还是 const 的时候,人家 var 已经无脑写上去了,var 还能少敲字,何乐不为。
    iTakeo
    iTakeo
    Mar 25, 2021❤️1
    6
    因为 var 都在键盘左边一只手就能敲出来。哈哈
    AV1
    AV1
    Mar 25, 2021 via Android
    7
    你看到的 js 文件可能是编译后输出的目标代码,编译目标是 es5 甚至 es3,你应该去查查真正的源代码。
    morize
    morize
    Mar 25, 2021
    8
    在不同作用域下用不同的变量申明方式,我觉得对代码可读性有一定提升,前提是不乱用。
    ztmqg
    ztmqg
    Mar 25, 2021 via Android
    9
    面试还特别喜欢考,下面的代码输出什么
    AoEiuV020
    AoEiuV020
    Mar 25, 2021
    10
    最近公司官网更新,老大还问了,IE 跑起来怎样,
    autoxbc
    autoxbc
    Mar 25, 2021
    11
    库的作者可能是为了最大化兼容性,普通开发者可能是懒得学习,两种情况不应混淆
    Shook
    Shook
    Mar 25, 2021
    12
    写 es6 -> 打包为兼容性更强的生产版本 -> var 兼容性更强 -> 打包为 var
    rodrick
    rodrick
    Mar 26, 2021
    13
    现在用框架的话基本没什么 var 了吧,当然打包后肯定是 var
    Leviathann
    Leviathann
    OP
    Apr 2, 2021 via iPhone
    14
    忏悔 今天我也为💩山添砖加瓦
    一个用来记录用户在页面上的操作的 js 代码,打包后给别的组用
    18 年写的,全程 var+es5 语法,而且全局变量也是普通的小驼峰命名,并且在函数里直接操作
    最离谱的是最后还要用配置了 babel 的 webpack 打包。。也不让重构,问就是兼容

    不过我看💩山某处还是用了变量直接构造对象的语法( var xxx = {a, b}),也不知道是不是装不下去了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.