這個題怎么分析呢?this.num和 var num 有什么不同
uj5u.com熱心網友回復:
1. this 最重要的是辨別他的指向問題:即,有沒有被呼叫,誰在呼叫,搞清楚就可以。2. 根據你這道題,你自己輸出的fn()為65,不用想就是錯的,因為return下面的函式并沒有回傳任何值,所以fn()執行后也就不會得到數值,所以結果應該undefined之類的才對。
3. var num = 45 是最好理解的,他可以拆成var num; num = 45;因為這個是在自執行函式內部的,并且你會發現num = 45是在最后,所以基本不用想太多,你應該明白這里的num的最終結果應該是45。
4. var fn = obj.這里的fn()應該是等價于obj.fn()的,還是一樣的結果,因為沒有接收到任何回傳值,所以執行后的結果應該都是undefined。
** 嘰嘰哇哇說一堆。。。。
uj5u.com熱心網友回復:
this 指向問題,這么說吧,誰呼叫這個方法,那么這個方法里面的this就指向呼叫者,比如a.b() 那個 b 中this 就是指向的a , 若直接b() 那么 b 方法中this 指向的就是window 全域uj5u.com熱心網友回復:
里面的this.name 和var num還有num+ 有什么聯系嗎?uj5u.com熱心網友回復:
跑一遍程式fn()確實輸出65轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/163866.html
標籤:JavaScript
上一篇:$(document).ready(function() {}) 這個陳述句 中function() {} 放在 ready后的()中是什么意思?
下一篇:jsp頁面無法彈出flask預測結果頁面的結果(需要彈出的頁面是一個maskrcnn模型的圖片預測頁面),懸賞私聊。
