這是我無法解決的問題。我有一個對象叫做Person。我爲它添加了一個方法,名爲changeCol(el,col)它需要兩個參數,一個是對元素的引用,另一個是te顏色屬性。所以當我們調用這個方法時,這會改變元素的顏色。現在我附加了一個新方法,該對象叫做changeSize(size);。它需要一個名爲(size)的參數。現在的疑問是,當我將第二種方法稱爲元素時,我想改變顏色並增加字體大小。javascript從另一個函數繼承屬性
在第一種方法中,我得到了元素的引用並更改了顏色。所以,同樣的事情,我不想在第二種方法中重複。那麼,如何將第一個方法參數繼承到第二個方法。
這是迄今爲止碼 -
function Person(){
}
Person.prototype.changeCol = function(el, col){
var elem = document.getElementById(el);
elem.style.color = col;
};
Person.prototype.changeSize = function(size){
};
//here we are calling the method
var foo = new Person();
foo.changeCol('paragraph', 'blue');// this is working fine.
foo.changeSize('45px'); // this method will change the size and color as well.
'changeSize()'方法會在某個時候獨立於'changeCol()'函數調用,還是會一直調用? –
當'Person'屬性沒有做任何事情時,使用'changeCol()'成爲'Person'原型的方法有什麼意義? – nnnnnn
我想調用changeSize()方法分離。但它也會改變顏色。所以可能會在changeSize方法內執行changeCOlor方法。 –