很長時間沒有寫部落格,突然想起來現在的公司的面試題。選了比較有意思的幾道題,寫一篇部落格談一談。
祖傳**的重構
題目描述:現在有乙個函式add(),裡面**很複雜實現了一系列的功能。不能不去重構他會波及太大,所以不能改函式裡面的**。但新需求是要知道在**呼叫了這個函式,這個函式被呼叫了多少次(count)和被例項化了多少次(newcount)。
function add(...)
//上面部分是不可以修改的
//在這裡開始手寫**實現需求
var count = 0;
var newcount = 0;
...
函式的柯里化實現
題目描述:實現乙個函式gogo(d)返回god,
go()(d)返回good,
go()()(d)返回goood,
以此類推。
原生js實現mvvm
實現乙個簡單的mixin
functiomn minxin(obj1,obj2)
還有好多基礎的問題,都是大家面經中經常遇到的問題,在這裡就不寫了。
答案待更新…
有意思的面試題
1.10個箱子,每個箱子10個蘋果,其中乙個箱子的蘋果是9兩 個,其他的都是1斤 個。要求利用乙個秤,只秤一次,找出那個裝9兩 個的箱子。1,他們都是很聰明的人 2,他們的原則是先求保命,再去多殺人 3,100顆不必都分完 4,若有重複的情況,則也算最大或最小,一併處死 3.現在北京有一套房子,20...
幾個有意思的面試題
1,abcdx9 dcba 因為9乘a不進製所以a只能是1 9乘d得個位是1所以d只能是9 同樣9乘b也不能進製只有1和0,1已屬a所以b只能是0 9乘9進8要想第二位為0,乘9的個位上必須是2,c就只有8了 所以abcd 1089 2,一艘輪船從甲港順水航行到乙港,立即逆水返回甲港。共用8小時。已...
指標幾個有意思的面試題
題一 int main int ptr int arr 1 printf d d a 1 ptr 1 執行結果 2 5 return 0 考察知識點 1.陣列名為首元素的位址,給其進行 1操作其實就是指標向後走一步,也就是第二個元素的位址 2.取位址陣列名 arr 取到的是整個陣列的位址,雖然其指向...