面試小結(一)

半島鐵盒發表於2019-02-16

面試問到的問題:
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、自我介紹一定要介紹好;

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

相關文章