說幾道有意思的面試題

很長時間沒有寫博客,忽然想起來如今的公司的面試題。選了比較有意思的幾道題,寫一篇博客談一談。html

  1. 祖傳代碼的重構

題目描述:如今有一個函數Add(),裏面代碼很複雜實現了一系列的功能。不能不去重構他會波及太大,因此不能改函數裏面的代碼。但新需求是要知道在哪裏調用了這個函數,這個函數被調用了多少次(count)和被實例化了多少次(newCount)。面試

function Add(...){
	...
}
//上面部分是不能夠修改的
//在這裏開始手寫代碼實現需求
var count = 0;
var newCount = 0;
...
複製代碼

提示:變量屏蔽bash

  1. 函數的柯里化實現

題目描述:實現一個函數go函數

go(d)返回god,post

go()(d)返回good,ui

go()()(d)返回goood,spa

以此類推。雙向綁定

  1. 原生js實現MVVM
<html>
	<body>
    	<input type="text" id="input"/>
        <div id="show"></div>
    </body>
    <script>
    //實現input輸入框和show 雙向綁定
    ...
    </script>
</html>
複製代碼

提示:Vue的MVVM實現原理code

  1. 實現一個簡單的mixin
functiomn minxin(obj1,obj2){
    ...
}
複製代碼

還有好多基礎的問題,都是你們面經中常常遇到的問題,在這裏就不寫了。htm

答案

相關文章
相關標籤/搜索