引言
有幾天沒有更新JS靈魂之問的專欄系列文章了,秋招季,也在忙著備戰筆試面試,今天得空再來寫一篇文章,本篇要講解的內容是關于 閉包的回顧 ,那今天這篇看能不能問倒你了,一起來探索一下吧,
仰望星空的人,不應該被嘲笑
文章目錄
- 引言
- 閉包回顧
- 第一題
- 第二題
- 第三題
- 最后
閉包回顧
第一題
function Test(a, b, c) {
var d = 0;
this.a = a;
this.b = b;
this.c = c;
function e() {
d++;
console.log(d);
}
this.f = e;
}
var test1 = new Test();
test1.f();
test1.f();
var test2 = new Test();
test2.f();
答案是 1 2 1,解釋最后一個為什么還是 1,因為后面又實體化了一個新的物件,和之前的物件地址當然不是一個地方了,d的初始值都是 0,
第二題
看看下面代碼會輸出什么?
function test(){
console.log(typeof(arguments));
}
test(); //
答案是 object,因為 arguments是類陣列(類似于陣列的物件,即用物件模擬的陣列)
第三題
var test = function a(){
return 'a';
}
console.log(typeof(a)); //
答案是 undefined,函式運算式是忽略函式名的,等于 a 根本沒有,相當于 a 沒有申明,如果直接列印會直接報錯,但是 typeof的話會列印 undefined,
最后
文章產出不易,還望各位小伙伴們支持一波!
往期精選:
小獅子前端の筆記倉庫
訪問超逸の博客,方便小伙伴閱讀玩耍~

學如逆水行舟,不進則退
CSDN認證博客專家
CSDN博客專家
博客之星
前端開發攻城獅
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/89277.html
標籤:其他
下一篇:09-jquery獲取元素的尺寸
