面試小結(一)

面試問到的問題:
一、繼承的幾種方法;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的做用;異步

用來惟一標識同父同層級的兄弟元素;

面試注意點:函數

一、項目中的東西,項目中的亮點;
二、自我介紹必定要介紹好;

隨記:這是我佰鈞成初面的題目小結,那個面試官人還不錯,我還問了一下他有沒有什麼面試技巧,他提了兩點。但願對你們有所幫助咯~

相關文章
相關標籤/搜索