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

