日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

javascript中子类如何继承父类

發布時間:2023/12/15 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript中子类如何继承父类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考阮一峰的文章:http://javascript.ruanyifeng.com/oop/inheritance.html#toc4

function Shape() {this.x = 0;this.y = 0; }Shape.prototype.move = function (x, y) {this.x += x;this.y += y;console.info('Shape moved.'); };function Rectangle() {Shape.call(this); // 調用父類構造函數 } // 另一種寫法 function Rectangle() {this.base = Shape;this.base(); }// 子類繼承父類的方法 Rectangle.prototype = Object.create(Shape.prototype); Rectangle.prototype.constructor = Rectangle;var rect = new Rectangle();rect instanceof Rectangle // true rect instanceof Shape // true rect.move(1, 1) // 'Shape moved.'

上面代碼表示,構造函數的繼承分成兩部分,一部分是子類調用父類的構造方法,另一部分是子類的原型指向父類的原型。

上面代碼中,子類是整體繼承父類。有時,只需要單個方法的繼承,這時可以采用下面的寫法。

ClassB.prototype.print = function() {ClassA.prototype.print.call(this);// some code }

上面代碼中,子類B的print方法先調用父類A的print方法,再部署自己的代碼。這就等于繼承了父類A的print方法。

轉載于:https://www.cnblogs.com/linux-centos/p/5567294.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的javascript中子类如何继承父类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。