最近在面試,面試官動不動就讓寫乙個原生方法的實現,那咱們就在這裡寫一下常見的一些實現:
function.prototype.bind2 = function (context)
}
class promise
resolve(res)
reject(res)
catch(fn)
then(fn)
}
function create()
// func是使用者傳入需要防抖的函式
// wait是等待時間
const debounce = (func, wait = 50) => , wait)
}}
function throttle(method,delay),delay);
}}
function deepclone(obj) ;
if (obj && typeof obj === 'object') else
}return result;
}return obj;
}
//子類 extends 父類
function.prototype.extends = function(func, options)
for(var name in options)
}
總結:以上是面試過程中常見的方法實現,只是簡單的實現,面試的各位可以看下準備下。
array 前端面試題 前端面試中的常見的演算法問題
雖說我們很多時候前端很少有機會接觸到演算法。大多都互動性的操作,然而從各大公司面試來看,演算法依舊是考察的一方面。實際上學習資料結構與演算法對於工程師去理解和分析問題都是有幫助的。如果將來當我們面對較為複雜的問題,這些基礎知識的積累可以幫助我們更好的優化解決思路。下面羅列在前端面試中經常撞見的幾個問...
前端面試 js的繼承實現
前言 js作為物件導向的弱型別語言,繼承也是其非常強大的特性之一。那麼如何在js中實現繼承呢?讓我們拭目以待。既然要實現繼承,那麼首先我們得有乙個父類,如下 定義乙個動物類 function animal name 原型方法 animal.prototype.eat function food 核心...
前端面試陣列方法原理
map原理 reduce原理 function console.log res falsearray.prototype.myevery function myevery callback console.log res some原理 陣列方法之some的使用 some的結果也是true或false...