亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解Javascript動(dòng)態(tài)方法調(diào)用與參數(shù)修改的問題

 更新時(shí)間:2013年12月10日 08:49:12   作者:  
這篇文章主要是對(duì)Javascript動(dòng)態(tài)方法調(diào)用與參數(shù)修改的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助

Javascript中可以對(duì)所傳參數(shù)在函數(shù)內(nèi)進(jìn)行修改,如下

復(fù)制代碼 代碼如下:

function func1(name) {
    name = 'lily';
    alert(name);
}
func1('jack');//輸出lily

再看一個(gè)例子
復(fù)制代碼 代碼如下:

function fun1(n) {
    this.name = n;
}
function fun2(name) {
    fun1.call(this,'lily');
    alert(name);
}
fun2("jack");//輸出"jack"

fun1函數(shù)想把fun2調(diào)用時(shí)的參數(shù)修改為“l(fā)ily”,但沒有成功。彈出的仍然是“jack”。思考下為什么?

實(shí)際上fun1還是有能力把fun2調(diào)用時(shí)的參數(shù)給修改掉的,利用caller屬性

復(fù)制代碼 代碼如下:

function fun1() {
    arguments.callee.caller.arguments[0] = 'lily';
}
function fun2(name) {
    fun1.call(this,name);
    alert(name);
}
fun2("jack");//輸出"lily"

可見,外層函數(shù)對(duì)于內(nèi)層函數(shù)的調(diào)用棧是可見的,可修改的。

相關(guān)文章

最新評(píng)論