當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【亡羊补牢】JS灵魂之问 第23期 修炼内功 关于闭包的回顾
生活随笔
收集整理的這篇文章主要介紹了
【亡羊补牢】JS灵魂之问 第23期 修炼内功 关于闭包的回顾
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
有幾天沒有更新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。
最后
文章產出不易,還望各位小伙伴們支持一波!
往期精選:
小獅子前端の筆記倉庫
訪問超逸の博客,方便小伙伴閱讀玩耍~
學如逆水行舟,不進則退總結
以上是生活随笔為你收集整理的【亡羊补牢】JS灵魂之问 第23期 修炼内功 关于闭包的回顾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新的一天,加油努力!
- 下一篇: 关于下载JDK需要注册账号