javascript call和apply方法
更新時間:2008年11月24日 13:48:29 作者:
用于改變方法的當(dāng)前對象
例子如下:
<script>
/**
*動物
*/
function Animal(){
this.name='Amimal';
this.showName=function(){
alert(this.name);
};
}
/*
*貓
*/
function Cat(){
this.name='cat';
}
var animal=new Animal;//創(chuàng)建動物對象
var cat=new Cat;//創(chuàng)建貓對象
animal.showName.call(cat,'','');//輸出cat,說明showName函數(shù)的當(dāng)前this已經(jīng)變?yōu)閏at了
animal.showName.apply(cat,[]);//輸出cat
//call函數(shù)和apply函數(shù)的區(qū)別是call 的語法是function.call(obj,param1,param2……);applay的語法是function.call(obj,[]/*params[]參數(shù)數(shù)組*/);
</script>
復(fù)制代碼 代碼如下:
<script>
/**
*動物
*/
function Animal(){
this.name='Amimal';
this.showName=function(){
alert(this.name);
};
}
/*
*貓
*/
function Cat(){
this.name='cat';
}
var animal=new Animal;//創(chuàng)建動物對象
var cat=new Cat;//創(chuàng)建貓對象
animal.showName.call(cat,'','');//輸出cat,說明showName函數(shù)的當(dāng)前this已經(jīng)變?yōu)閏at了
animal.showName.apply(cat,[]);//輸出cat
//call函數(shù)和apply函數(shù)的區(qū)別是call 的語法是function.call(obj,param1,param2……);applay的語法是function.call(obj,[]/*params[]參數(shù)數(shù)組*/);
</script>
相關(guān)文章
Textarea根據(jù)內(nèi)容自適應(yīng)高度
使用JAVASCRIPT控制Textarea內(nèi)容自適應(yīng)高度,實施起來很簡單,很平滑。2013-10-10
JS實現(xiàn)的Unicode編碼轉(zhuǎn)換操作示例
這篇文章主要介紹了JS實現(xiàn)的Unicode編碼轉(zhuǎn)換操作,結(jié)合完整實例形式分析了javascript實現(xiàn)Unicode編碼轉(zhuǎn)換的具體操作技巧,需要的朋友可以參考下2017-04-04
bootstrap折疊調(diào)用collapse()后data-parent不生效的快速解決辦法
今天做的項目,用到了bootstrap的折疊功能,這個功能需要只展開一個折疊框,點擊一個就會自動隱藏另一個,實現(xiàn)起來也很容易,但是在測試時同事提出了一個bug,怎么解決呢?今天小編通過本教程給大家分享下2017-02-02
JavaScript動畫原理之如何使用js進(jìn)行動畫效果的實現(xiàn)
在現(xiàn)在做頁面很多時候都會用上動畫效果,比如下拉菜單,側(cè)邊搜索欄,層的彈出與關(guān)閉等等,下面這篇文章主要給大家介紹了關(guān)于JavaScript動畫原理之如何使用js進(jìn)行動畫效果實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2023-04-04
setTimeout和setInterval的區(qū)別你真的了解嗎?
setTimeout和setInterval這兩個函數(shù), 大家肯定都不陌生, 但可能并不是每個用過這兩個方法的同學(xué), 都了解其內(nèi)部的實質(zhì)2011-03-03

