簡體   English   中英

如何擴展javascript類

[英]how to extend javascript classes

為什么子類沒有echo()方法?

Parent = function(){
    this.name = 'abc';
}

Parent.prototype.echo = function(){
    alert(this.name);
}

Child = function(){
    $.extend(this,  Parent);
}

var x = new Child();

x.echo();

我應該怎么做才能從Java的父類繼承?

您需要將Child的原型設置為Parent

function Parent() {
    this.name = 'abc';
}

Parent.prototype.echo = function () {
    alert(this.name);
}

function Child() {

}

Child.prototype = new Parent()

var x = new Child();

x.echo();

我假設您使用jQuery。 jQuery擴展系統使用對象,而不是“類”,請參見: http : //api.jquery.com/jQuery.extend/

  • javascript中沒有“類”,只有對象和原型繼承
  • 父級,子級不是類,它們是函數(以及對象)
  • 在Child中,“ this”指的是全局對象(瀏覽器的“ window”)
  • 使用Child.prototype = new Parent()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM