面試問到的問題:
一、繼承的幾種方法;html
Call,apply,原形繼承;
二、面向對象的幾種方法;react
五種方式: 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();
三、深拷貝,淺拷貝的幾種方法;webpack
深拷貝: 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
四、組件間的傳參:父傳子,子傳父,兄弟組件間的傳參;es6
連接資料:https://www.jianshu.com/p/fb915d9c99c4
五、React的雙向數據綁定;
六、this.setState是同步的仍是異步的;web
連接地址:https://segmentfault.com/a/1190000007454080
七、對組件進行操做是在哪一個生命週期函數中,爲何?面試
componentDidMount方法中的代碼,是在組件已經徹底掛載到網頁上纔會調用被執行,因此能夠保證數據的加載。此外,在這方法中調用setState方法,會觸發重渲染。因此,官方設計這個方法就是用來加載外部數據用的,或處理其餘的反作用代碼。
八、webpack打包原理;segmentfault
打包原理:把全部依賴打包成一個bundle.js文件,經過代碼分割成單元片斷並按需加載。
九、解構賦值;
十、React的constructor作了什麼事;app
用來新建父類的this對象;
十一、es6的一些經常使用的用法;
十二、react中key的做用;異步
用來惟一標識同父同層級的兄弟元素;
面試注意點:函數
一、項目中的東西,項目中的亮點; 二、自我介紹必定要介紹好;
隨記:這是我佰鈞成初面的題目小結,那個面試官人還不錯,我還問了一下他有沒有什麼面試技巧,他提了兩點。但願對你們有所幫助咯~