window.val = 1;var obj =
}; //說出下面的輸出結果
obj.dbl();
var func =obj.dbl;
func();
結果是: 2 4 8 8
val變數在沒有指定物件字首,預設從函式中找,找不到則從window中找全域性變數
即 val *=2 就是 window.val *= 2
this.val預設指的是 obj.val ;因為 dbl()第一次被obj直接呼叫
<2>14行**呼叫
func() 沒有任何字首,類似於全域性函式,即 window.func呼叫,所以
第二次呼叫的時候, this指的是window, val指的是window.val
第二次的結果受第一次的影響
var obj = }}
obj.say()(); // window
var obj = }}
obj.say()(); // obj
匿名函式由於沒有預設的宿主物件,所以預設this指向window 箭頭函式改善
此時的 this繼承自obj, 指的是定義它的物件obj, 而不是 window!
定時器中的函式,由於沒有預設的宿主物件,所以預設this指向window
但是使用箭頭函式可以改善
深度學習面試題
1 介紹下卷積操作的作用 卷積網路中的卷積核引數是通過網路訓練出來的 通過卷積核的組合以及隨著網路後續操作的進行,卷積操作可獲取影象區域不同型別特徵 基本而一般的模式會逐漸被抽象為具有高層語義的 概念 表示,也就是自動學習到影象的高層特徵。2 cnn結構特點 區域性連線,權值共享,池化操作,多層次結...
微軟面試 微軟面試題 3
微軟面試題 運算 鏈結表和陣列之間的區別是什麼?做乙個鏈結表,你為什麼要選擇這樣的方法?選擇一種演算法來整理出乙個鏈結表。你為什麼要選擇這種方法?現在用o n 時間來做。說說各種 分類演算法的優點和缺點。用一種演算法來顛倒乙個鏈結表的順序。現在在不用遞迴式的情況下做一遍。用一種演算法在乙個迴圈的鏈結...
深度學習筆試 面試題 三
1 宣告1 可以通過將所有權重初始化為0 來訓練網路。宣告2 可以通過將偏差初始化為0來很好地訓練網路 以上哪些陳述是真實的?a 1對2錯 b 1錯2對 c 1和2都對 d 1和2都錯 正確答案是 b 解析 即使所有的偏差都為零,神經網路也有可能學習。另一方面,如果所有的權重都是零 神經網路可能永遠...