麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript子類用Object.getPrototypeOf去調用父類方法解析

2019-11-20 21:31:16
字體:
來源:轉載
供稿:網友

每個function有個prototype屬性,稱為原型。每個對象也有個原型,Firefox/Safari/Chrome/Opera 中可以通過__proto__來訪問,IE6/7/8中沒有提供相關接口。

復制代碼 代碼如下:

function Person(){
    this.method1 = function(){}
}
Person.prototype.method2 = function(){}

function Man(){}
Man.prototype = new Person();

Man.prototype.m1 = function(){}
Man.prototype.m2 = function(){}

var m = new Man();
for(var a in m.__proto__){
    alert(a);
}

定義了父類Person,子類Man。new一個Man的對象,打印出所有屬性。

ECMAScript V5為Object添加了靜態的getPrototypeOf方法( Firefox/Chrome已實現 ),用來獲取對象的原型。用它可以模仿Java的super。

復制代碼 代碼如下:

function Person(){
    this.method1 = function(){alert(1)}
}
Person.prototype.method2 = function(){alert(2);}

function Man(){
    this.m1 = function(){
        Object.getPrototypeOf(this).method1();
    }
}
Man.prototype = new Person();//原型繼承

Man.prototype.m2 = function(){
    Object.getPrototypeOf(this).method2();
}

 
var man = new Man();
man.m1();
man.m2();

子類Man中掛在this上的m1方法中調用父類Person中掛在this上的method1,掛在prototype上的m2方法調用父類prototype上的method2。

以上可以看出對象原型不但包括其構造器prototype上的屬性,也包括構造器中this上的屬性。當然由于JavaScript中上下文的原因,父類中的this不能在子類中不能很好的自動轉換,需要一些技巧完成。

Java中是這樣的

復制代碼 代碼如下:

package bao1;

class Person {
    private String name;

    Person(String name) {
        this.name = name;
    }
    public void method1() {
        System.out.println(this.name);
    }
}
class Man extends Person{

    Man(String name) {
        super(name);
    }   
    public void m1() {
        super.method1();
    }
}
public class Test {
    public static void main(String[] args) {        
        Man man1 = new Man("Jack");
        man1.m1();
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩做爰视频免费 | 国产理论视频在线观看 | 久久老司机| 日韩av影片在线观看 | 欧美激情第一区 | 一区二区三区国产视频 | 免费看污视频在线观看 | 成人在线观看免费爱爱 | 欧美城网站地址 | 日本成人午夜视频 | 午夜精品福利影院 | 91色一区二区三区 | 最新在线黄色网址 | 国产一区网址 | 国产精品视频一区二区三区四区五区 | 国产91对白叫床清晰播放 | 美女黄网站免费观看 | 视频一区二区中文字幕 | 一级黄色淫片 | 久久午夜国产 | 黄色视屏免费看 | 精品在线免费播放 | 日韩黄站 | 欧美国产一区二区三区 | 圆产精品久久久久久久久久久 | 日韩剧情片 | 国产永久免费观看 | 欧美黄色三级视频 | 九九热精品视频在线 | 性生活视频一级 | 欧美乱论 | 久久久三级免费电影 | 日韩剧情片| 国产精品v片在线观看不卡 成人一区二区三区在线 | 久久国产精品二国产精品中国洋人 | 国产一区二区不卡视频 | 国产a级久久 | 日本黄色一级视频 | 欧美成人一区二区三区电影 | 91懂色| 午夜国产福利 |