1、js的原型和原型鏈怎麼理解?原型鏈有什麼應用?
答:js原型以及原型鏈是js物件導向程式設計的基礎和重點,這個也是筆試和面試常問到的問題。
每乙個建構函式都有乙個屬性prototype,這個屬性他指向就是我們常說的建構函式的原型。每當我們通過建構函式要去new乙個例項的時候,new操作符會做些事情,其中有個操作就是會把建構函式的屬性和方法掛在例項的this上。每個物件都有_proto_這個屬性,當乙個例項去找乙個方法或屬性的時候,首先在自身上找,如果找不到會通過proto向原型上找,這樣一層一層向上的關係,我們稱之為原型鏈。原型鏈的最重要的作用就是實現了繼承。
答:這個問題幾乎是js筆試必出的題目,這兩個方法其實還是挺簡單的,要掌握的。
3、繼承有哪些方式?你的專案上有應用過繼承嗎?
答:繼承的方式很多種,每種的叫法可能有些差別,所以大家在記得時候一是只需記幾個常用的,二是你記得這幾個方式要能舉出乙個例子來
1)原型鏈繼承
3)混合方式,混合了call方式、原型鏈方式。
4)......
關於專案上是否有用過這個問題,一般我們建議這樣回答:因為公司開發更過的是考慮效率的,所以我們都是用的庫、框架、外掛程式。因為這些都是經過驗證的能更好的應用到專案上而不會出現問題的而且開發效率高。所以我們專案上很少使用的,但是這些庫或者外掛程式的封裝肯定是用到繼承的,所以變向的是用到的了。
JS常見面試題 一
1 js的原型和原型鏈怎麼理解?原型鏈有什麼應用?答 js原型以及原型鏈是js物件導向程式設計的基礎和重點,這個也是筆試和面試常問到的問題。每乙個建構函式都有乙個屬性prototype,這個屬性他指向就是我們常說的建構函式的原型。每當我們通過建構函式要去new乙個例項的時候,new操作符會做些事情,...
前端js常見面試題
not a number 不是乙個數字,但是數值型別 nan 與其他數值進行比較的結果總是不相等的,包括它自身在內 var宣告的變數會掛載在window上,而let和const宣告的變數不會 var宣告變數存在變數提公升,let和const不存在變數提公升 let和const宣告形成塊作用域 同一作...
常見面試題一
1.下列程式在32位 linux 或unix 中的結果是什麼?func char str main 答 10 4 9 這個也就是說sizeof 來計算的時候,要在字串後面加乙個 0,而 strlen 不加。其他str 為乙個指標,故 sizeof str 為4 2 在c 的內中定義訪問函式,即是在這...