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

class 里的继承方法改写, 要不要加 override?

  •  
  •   bthulu · 2022-07-27 10:54:22 +08:00 · 2397 次点击
    这是一个创建于 657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    不加好像也能正常工作, 加不加没区别?

    7 条回复  ?  2022-07-28 09:22:04 +08:00
    codehz
        1
    codehz  
       2022-07-27 11:00:02 +08:00
    js 啥时候支持 override 关键词了?
    sjhhjx0122
        2
    sjhhjx0122  
       2022-07-27 11:03:43 +08:00
    @codehz ts 有的
    LeegoYih
        3
    LeegoYih  
       2022-07-27 11:08:57 +08:00
    提醒作用,不使用 IDE 情况下,可以通过 override 就可以知道是重写方法。
    如果父类删掉了某个方法,子类 override 修饰的方法编译时会报错。
    codehz
        4
    codehz  
       2022-07-27 11:26:59 +08:00
    @sjhhjx0122 typescript 也不是 javascript 啊(
    ts 用 noImplicitOverride 就可以强制覆盖用 override
    aaronlam
        5
    aaronlam  
       2022-07-27 11:52:44 +08:00 via iPhone
    在 ts 下有约束就只能加吧? js 下的话,压根就没这个语法关键字
    libook
        6
    libook  
       2022-07-27 14:22:53 +08:00
    可能说的是 ESDoc 里的 @override 标签吧。

    JSDoc/ESDoc 是 JS 语言体系之外的两套辅助工具,通过使用符合标准的注释来让 IDE 进一步理解代码,从而更好地给开发者提示和辅助。

    对 JS 引擎来说这些只是无意义的注释而已,会在运行时首先被忽略掉。
    musi
        7
    musi  
       2022-07-28 09:22:04 +08:00
    不管你写不写,反正你最终运行的代码里肯定没有这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4559 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:27 · PVG 13:27 · LAX 22:27 · JFK 01:27
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com