web前端工程師面試題總結(2)原型,原型鏈和演算法

2021-10-09 13:04:44 字數 1221 閱讀 9757

四、es6之後,class實現不同物件的屬性和方法的共享問題

四、演算法

①所有引用型別都有乙個__proto__(隱式原型)屬性,屬性值是乙個普通的物件 

②所有函式都有乙個prototype(原型)屬性,屬性值是乙個普通的物件

③所有引用型別的__proto__屬性指向它建構函式的prototype

當訪問乙個物件的某個屬性時,會先在這個物件本身屬性上查詢,如果沒有找到,

則會去它的__proto__隱式原型上查詢,即它的建構函式的prototype,

如果還沒有找到就會再在建構函式的prototype的__proto__中查詢,

這樣一層一層向上查詢就會形成乙個鏈式結構,我們稱為原型鏈。

①一直往上層查詢,直到到null還沒有找到,則返回undefined

②object.prototype.proto=== null

③所有從原型或更高階原型中的得到、執行的方法,其中的this在執行時,

指向當前這個觸發事件執行的物件

例項化物件的__proto__和建構函式的prototype屬性都指向與原型物件

原型物件的constructor屬性指向建構函式

通過換變數名字來解決屬性衝突問題

(建構函式.prototype 指向與父物件,而且子物件會繼承父物件內的屬性和方法 原型物件)
通過建立乙個共同的函式,分別呼叫來解決方法的衝突問題

定義乙個class父類方法 子類通過class 子類名 extends 父類名 來呼叫他

相鄰的兩個元素進行比較,小的在前,大的在後

將陣列中的乙個數作為基數,比基數小的放左邊,大的放右邊

Web前端初級工程師面試題

一 乙個頁面上兩個div左右鋪滿整個瀏覽器,要保證左邊的div一直為100px,右邊的div跟隨瀏覽器大小變化 比如瀏覽器為500,右邊div為400,瀏覽器為900,右邊div為800 請寫出大概的css 1.使用flex html class box class left class right...

web前端工程師面試題10條必會筆試題

答案 聖杯布局 雙飛翼布局或者flex 漸進增強 progressive enhancement 針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高階瀏覽器進行效果 互動等改進和追加功能達到更好的使用者體驗。優雅降級 graceful degradation 一開始就構建完整的功能,然後再...

面試題總結 JAVA高階工程師

三大框架方面問題 1 spring 事務的隔離性,並說說每個隔離性的區別 解答 spring事務詳解 2 spring事務的傳播行為,並說說每個傳播行為的區別 解答 spring事務詳解 3 hibernate跟mybatis ibatis 的區別,為什麼選擇?解答 hibernate與mybati...