var a = 10;
var obj = {
a:1,
b:2,
c:[{
a:3,
b:4,
eat:function(){
console.log(this.a);
}
}]
}
// obj.c[0].eat();
// 解題思路:
// obj.c[0] 數(shù)組c里的第一個對象
// obj.c[0].eat 對象里的匿名函數(shù)
// obj.c[0].eat() 匿名函數(shù)被數(shù)組c里的第一個對象調用,this指向數(shù)組c里的第一個對象
// this.a this指向數(shù)組c里的第一個對象的屬性a
function fun(m,n,o,p,q,r){
alert(this.callee.length)
};
function f(a,b){
arguments[0](9,10,11,12,13);
};
// f(fun,5,6,7);
// 解題思路
// f(fun,5,6,7) f函數(shù)執(zhí)行并且往里面?zhèn)鬟f了實參fun,5,6,7
// arguments[0](9,10,11,12,13) f函數(shù)執(zhí)行, 枚舉出實參數(shù)組里的第一項(函數(shù)fun)并且執(zhí)行
// this 被調用的函數(shù)fun的this指向f的實參數(shù)組 [fun,5,6,7]
// this.callee.length 為f的實參數(shù)組里的屬性(指向f函數(shù)本身),形參個數(shù)為2
var a = 4;
function b(x,y,a){
alert(a); //3
arguments[2] = 10; //動態(tài)將b函數(shù)實參數(shù)組中的第三項改為10
alert(a); //10
}
// a = b(1,2,3);
// alert(a);
// b(1,2,3) b函數(shù)執(zhí)行并且往里面?zhèn)鬟f了實參 1,2,3
// a = b(1,2,3); b函數(shù)作為返回值傳給變量a 但是b函數(shù)中沒有return 默認為undifined 所以a為undifined
function fun(f,a,b,c){
arguments[0](5,6);//fun的實參數(shù)組的第一項(fn)執(zhí)行厅篓,并且給fn中傳入實參
}
function fn(p,q,r,s,t){
alert(this.length);//fun的實參數(shù)組的個數(shù)
alert(this.callee.length); //fun的形參的個數(shù)
alert(arguments.length); // fn的實參個數(shù)
alert(arguments.callee.length);//fn的形參個數(shù)
};
// fun(fn,8,9,10,11,12); fun函數(shù)執(zhí)行并且往里面?zhèn)鬟f了實參 fn,8,9,10,11,12
var c =1000;
var obj = {
"a":function(){
return this.b;
},
"b":function f(){
return this.c;
},
"c":1
};
var result = obj.a()();
console.log(result);
// obj.a 拿到屬性a的匿名函數(shù)
// obj.a() 匿名函數(shù)執(zhí)行 返回值為this.b this指向當前對象obj this.b為屬性b的匿名函數(shù)
// obj.a()() 屬性為b的匿名函數(shù)執(zhí)行 這個函數(shù)是通過圓括號調用的 里面的this指向window 返回值為window中的c
//相當于b函數(shù)直接圓括號執(zhí)行
js 函數(shù)上下文練習
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門舞虱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人母市,你說我怎么就攤上這事砾嫉。” “怎么了窒篱?”我有些...
- 正文 為了忘掉前任高镐,我火速辦了婚禮,結果婚禮上畸冲,老公的妹妹穿的比我還像新娘嫉髓。我一直安慰自己,他們只是感情好邑闲,可當我...
- 文/花漫 我一把揭開白布算行。 她就那樣靜靜地躺著,像睡著了一般苫耸。 火紅的嫁衣襯著肌膚如雪州邢。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼裙秋,長吁一口氣:“原來是場噩夢啊……” “哼琅拌!你這毒婦竟也來了?” 一聲冷哼從身側響起残吩,我...
- 正文 年R本政府宣布,位于F島的核電站癣猾,受9級特大地震影響敛劝,放射性物質發(fā)生泄漏。R本人自食惡果不足惜纷宇,卻給世界環(huán)境...
- 文/蒙蒙 一夸盟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧像捶,春花似錦上陕、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至痘儡,卻和暖如春辕万,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沉删。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 題目一 題目二 正確答案是4 這是一個標準面試題.首先說說什么是arguments.callee.在函數(shù)內部 如果...
- 函數(shù)的上下文就是指this是誰規(guī)律1:函數(shù)用圓括號直接調用 货葬,函數(shù)的上下文是window對象 函數(shù)function...
- 執(zhí)行上下文 執(zhí)行上下文可以理解為函數(shù)執(zhí)行的環(huán)境柴墩,每一個函數(shù)執(zhí)行時,都會給對應的函數(shù)創(chuàng)建這樣一個執(zhí)行環(huán)境凫岖。 作用域 ...