口試問到的問題:
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、毛遂自薦一定要引見好;
隨記:這是我佰鈞成初面的問題小結,誰人口試官人還不錯,我還問了一下他有無什麼口試技能,他提了兩點。願望對人人有所協助咯~