this 深度面試題3

2022-09-08 14:54:12 字數 706 閱讀 7073

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 解析 即使所有的偏差都為零,神經網路也有可能學習。另一方面,如果所有的權重都是零 神經網路可能永遠...