[問題] Node.js幫JavaScript搞出繼承的問題
var BaseObject=function(){};
var ChildObject=function(){}; //宣告兩個原型物件
BaseObject.prototype.hit=function(){
console.log('hit()呼叫成功!');
}
//把hit函數放進BaseObject.prototype內
//所以BaseObject的實例都有hit()
const util = require('util');
util.inherits(ChildObject,BaseObject);
這是Node.js搞出來的繼承函數
讓ChildObject可以繼承BaseObject的prototype
var obj = new ChildObject();
obj.hit(); //hit()呼叫成功
問題是我無聊看看他們的prototype內有什麼
console.log(BaseObject.prototype);
顯示 BaseObject {hit:[Function]}
目前還正常 因為這就是我放的 但是!
console.log(ChildObject.prototype);
顯示 ChildObject {}
沒有hit函數!!!
我new ChildObject()出來的實例都能呼叫hit()
但是ChildObject.prototype裡面竟然是空的
所以Node.js騙我有繼承 其實根本沒繼承
Node.js這樣欺騙大家這樣對嗎????
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.252.61
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1504388808.A.F5A.html
→
09/03 06:16, , 1F
09/03 06:16, 1F
→
09/03 06:17, , 2F
09/03 06:17, 2F
→
09/03 06:17, , 3F
09/03 06:17, 3F
→
09/03 06:35, , 4F
09/03 06:35, 4F
→
09/03 06:37, , 5F
09/03 06:37, 5F
→
09/03 06:38, , 6F
09/03 06:38, 6F
→
09/03 06:38, , 7F
09/03 06:38, 7F
推
09/03 07:55, , 8F
09/03 07:55, 8F
→
09/03 07:55, , 9F
09/03 07:55, 9F
→
09/03 07:56, , 10F
09/03 07:56, 10F
所以enumerable:false 造成 ChildObject.prototype 沒東西
但是每一個ChildObject的實例都有hit()可以呼叫?
我還沒學到 class extends 應該是說連class是啥概念都不知道XD
總之 ES6 有搞出新方法 class extends 去實現JavaScript的繼承
以後都不用util.inherits了嗎?
util.inherits變成是是Node.js多餘的函式?
※ 編輯: nnlisalive (1.173.252.61), 09/03/2017 14:01:56
→
09/03 15:15, , 11F
09/03 15:15, 11F
→
09/03 15:15, , 12F
09/03 15:15, 12F
→
09/03 15:16, , 13F
09/03 15:16, 13F
→
09/03 15:17, , 14F
09/03 15:17, 14F
→
09/03 15:21, , 15F
09/03 15:21, 15F
→
09/03 15:21, , 16F
09/03 15:21, 16F
→
09/03 15:23, , 17F
09/03 15:23, 17F
→
09/03 15:23, , 18F
09/03 15:23, 18F
→
09/03 15:24, , 19F
09/03 15:24, 19F
→
09/03 15:25, , 20F
09/03 15:25, 20F
→
09/03 16:24, , 21F
09/03 16:24, 21F
→
09/03 16:25, , 22F
09/03 16:25, 22F
→
09/03 16:26, , 23F
09/03 16:26, 23F
推
09/04 00:31, , 24F
09/04 00:31, 24F
→
09/04 00:32, , 25F
09/04 00:32, 25F
→
09/04 00:32, , 26F
09/04 00:32, 26F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章