js 使用#修饰私有属性,但是#一般不是用来做注释的吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
Cbdy
V2EX    Javascript

js 使用#修饰私有属性,但是#一般不是用来做注释的吗?

  •  
  •   Cbdy 2017-08-29 14:24:18 +08:00 3642 次点击
    这是一个创建于 3043 天前的主题,其中的信息可能已经有所发展或是发生改变。

    虽然还没进标准,但是已经 stage3 了,大家对这个咋看?

    附一个链接: https://github.com/tc39/proposal-class-fields

    16 条回复    2017-08-29 22:01:37 +08:00
    DingJZ
        1
    DingJZ  
       2017-08-29 14:52:36 +08:00
    看都不看,ts
    Rice
        2
    Rice  
       2017-08-29 15:02:16 +08:00
    总觉得#好丑
    但是脚本语言用 private 又怪怪的
    learnshare
        3
    learnshare  
       2017-08-29 15:02:47 +08:00
    TS
    Cbdy
        4
    Cbdy  
    OP
       2017-08-29 15:18:42 +08:00
    @DingJZ
    @learnshare
    ts 确实很不错,但是毕竟是微软家了,es 标准影响力更大一些吧
    learnshare
        5
    learnshare  
       2017-08-29 16:11:19 +08:00
    @Cbdy TS 跟微软没多少关系,不能有成见
    TS 也不过是 JS 的超集,多数东西都参考 ES 的
    morethansean
      &bsp; 6
    morethansean  
       2017-08-29 16:18:53 +08:00   2
    说好的使用 emoji 呢:

    Private:
    this.x

    Protected:
    this.y
    Cbdy
        7
    Cbdy  
    OP
       2017-08-29 17:13:43 +08:00
    @learnshare 准确的说 ts 是 es5 的超集,es6 不少东西 ts 是不兼容的;我对微软没有成见,但对微软有成见的人可不在少数,虽然 ts 开源,ts 的微软血统实际上还是有影响的
    BearD01001
        8
    BearD01001  
       2017-08-29 17:35:05 +08:00
    # 好丑 +1
    crysislinux
        9
    crysislinux  
       2017-08-29 17:38:00 +08:00 via Android
    对微软能有啥成见,ts 又不是.net 全家桶需要一大堆东西才能用。就像 bing 输入法,bing 翻译一样,大家都用的很爽啊
    sirqiao
        10
    sirqiao  
       2017-08-29 19:36:35 +08:00
    @Cbdy `es6 不少东西 ts 是不兼容的`,求列举
    seki
        11
    seki  
       2017-08-29 19:47:38 +08:00
    感觉是能用的字符差不多被抢光了,就剩下 # 了
    然而还是感觉吃藕得不行
    Cbdy
        12
    Cbdy  
    OP
       2017-08-29 20:55:08 +08:00
    @sirqiao
    比如这句,在 ts 里就编译报错:class A { constructor() { this.a = 'a' } }
    网上也有一些其他的文章,比如: https://fedte.org/topic/5924e7eea7b50ed5789252ae

    毕竟 ts 是写的时候还没有 es6,tc39 又是死官僚,不知道 js 未来如何;而 ts 相当于 js 的一个很近的方言吧
    lamada
        13
    lamada  
       2017-08-29 21:09:53 +08:00 via Android
    @Cbdy 都用 ts 了没有声明怎么能直接赋值呢
    sirqiao
        14
    sirqiao  
       2017-08-29 21:29:10 +08:00
    @Cbdy 我觉得 ts 出现之初就说自己是静态类型检查的,你举的例子也是类型错误,而不是说 ts 不支持这个语法,我觉得这方面还是应该分开看的。
    Durandal01
        15
    Durandal01  
       2017-08-29 22:01:02 +08:00
    Durandal01
        16
    Durandal01  
       2017-08-29 22:01:37 +08:00
    @Durandal01
    手残点错了……

    public:

    this.z
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2847 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 12:25 PVG 20:25 LAX 04:25 JFK 07:25
    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