js中call()的用法


A.call(B,x,y)

1`改變函數A的this指向,使之指向B;

2` 把A函數放到B中運行,x和y是A函數的參數。

 

//父類 Person
    function Person() {
        this.sayName = function() {
            return this.name;
        }
    }
    //子類 Chinese
    function Chinese(name) {
        //借助 call 實現繼承
        Person.call(this);
        this.name = name;
        this.ch = function() {
            alert('我是中國人');
        }
    }
    //測試
    var chinese = new Chinese('成龍');
    //調用 父類方法
    console.log(chinese.sayName());   //輸出 成龍

 

詳見:
https://www.cnblogs.com/huatong/p/4573104.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM