V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yqyq1020
V2EX  ›  问与答

js中类式继承和原型继承有什么区别

  •  
  •   yqyq1020 · 2012-12-15 11:56:39 +08:00 · 4362 次点击
    这是一个创建于 4365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    初学js,求解释
    第 1 条附言  ·  2012-12-15 13:37:59 +08:00
    我看到网上有很多的标题是js的类式继承和原型继承,讲的好像是两种继承方式,但我看了代码没有看出有什么区别,似乎就是用prototype原型来模拟其他语言中的类式继承,请问是不是这样的
    9 条回复    1970-01-01 08:00:00 +08:00
    qiukun
        1
    qiukun  
       2012-12-15 12:49:14 +08:00
    哪有类继承
    yqyq1020
        2
    yqyq1020  
    OP
       2012-12-15 13:19:00 +08:00
    @qiukun 就是只是用prototype原型来模拟类?
    liaa
        3
    liaa  
       2012-12-15 13:22:36 +08:00
    @yqyq1020 其实这种时候能用英语名词来提问或者直接贴出代码,获得准确答案的可能性会更高。
    yqyq1020
        5
    yqyq1020  
    OP
       2012-12-15 13:38:29 +08:00
    @synzhang 我看到网上有很多的标题是js的类式继承和原型继承,讲的好像是两种继承方式,但我看了代码没有看出有什么区别,似乎就是用prototype原型来模拟其他语言中的类式继承,请问是不是这样的
    qiukun
        6
    qiukun  
       2012-12-15 18:31:57 +08:00
    chone
        7
    chone  
       2012-12-15 19:59:41 +08:00
    js原生的是原型继承,类继承是模拟出来的。
    watana
        8
    watana  
       2012-12-15 20:48:00 +08:00
    《JavaScript Patterns》

    > Often you hear the term "classical inheritance" in discusstions on ...
    > ...
    > The term is just a play on the word "class".

    当时看到这句话,原来老美也会玩弄文字。。
    duhastmich
        9
    duhastmich  
       2012-12-16 10:03:56 +08:00
    @yqyq1020 可以看一下coffeescript的extends是怎么实现的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:45 · PVG 16:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.