为什么很少看到人用 __proto__ 直接来实现面向对象?

为了证明这种方式是可以用的,我尝试写了个模块:https://github.com/jiyinyiyong/proto-scope
human=proto.as
init:->@name='humanrace'
give_name:(@name)->
introduce:->console.log"thisis#{@name}"
tom=human.new()
tom.introduce()#=>"thisishumanrace"
man=human.as
speak:->
print'speaksby',@name
dan=man.new()
dan.give_name'Dan'
dan.introduce()#=>"thisisDan"
dan.speak()#=>"speaksbyDan"
从功能上说,proto是可行的,在Node环境里也是正常能跑的,
但是为什么没人在实际使用当中这样用呢?
Smart猫小萌
浏览 375回答 2
2回答

桃花长相依

可以阅读下@nightire凡哥的博文-《理解JavaScript(四)》,里面详细介绍了prototype和__proto__以及原型继承等相关问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript