面試問到的問題:
1、繼承的幾種方法;
Call,apply,原形繼承;
2、物件導向的幾種方法;
五種方式:
1)物件字面量:var obj={};
2)建立例項物件:var obj=new Object();
3)建構函式:function fn() {} , new fn();
4)工廠模式:用一個函式,通過傳遞引數返回物件。
funciton fn(params) {
var obj = new Object();
obj.params=params;
return obj;
}
5)原型模式:function clock(hour) {};fn.prototype.hour = 0;new clock();
3、深拷貝,淺拷貝的幾種方法;
深拷貝:
1)jQuery中的$.extend( [true ], target, object1 [, objectN ] )方法;
2)遞迴遍歷;
3)JSON物件的parse和stringify轉換;
淺拷貝:
1)直接賦值;
2)jQuery中的$.extend( [false ], target, object1 [, objectN ] )方法等;
參考連結地址:https://www.cnblogs.com/echolun/p/7889848.html
4、元件間的傳參:父傳子,子傳父,兄弟元件間的傳參;
連結資料:https://www.jianshu.com/p/fb915d9c99c4
5、React的雙向資料繫結;
6、this.setState是同步的還是非同步的;
連結地址:https://segmentfault.com/a/1190000007454080
7、對元件進行操作是在哪個生命週期函式中,為什麼?
componentDidMount方法中的程式碼,是在元件已經完全掛載到網頁上才會呼叫被執行,所以可以保證資料的載入。此外,在這方法中呼叫setState方法,會觸發重渲染。所以,官方設計這個方法就是用來載入外部資料用的,或處理其他的副作用程式碼。
8、webpack打包原理;
打包原理:把所有依賴打包成一個bundle.js檔案,通過程式碼分割成單元片段並按需載入。
9、解構賦值;
10、React的constructor做了什麼事;
用來新建父類的this物件;
11、es6的一些常用的用法;
12、react中key的作用;
用來唯一標識同父同層級的兄弟元素;
面試注意點:
1、專案中的東西,專案中的亮點;
2、自我介紹一定要介紹好;
隨記:這是我佰鈞成初面的題目小結,那個面試官人還不錯,我還問了一下他有沒有什麼面試技巧,他提了兩點。希望對大家有所幫助咯~