前言
瓏凌科技確實是一家不錯的互聯(lián)網(wǎng)公司「官網(wǎng)地址」,另外 HR 確實能體現(xiàn)一個公司整體水平。起初收到瓏凌公司的 HR 打來的電話,HR 非常細心問了我最近一年工作上的問題,還詳細了介紹了瓏凌科技公司的文化與公司產(chǎn)品,我們大概聊了 30 分鐘左右,少有 HR 會這樣。
公司技術(shù)也很扎實,多次支持我校 ACM 比賽;我的室友(多次省賽 ACM 金獎和亞洲區(qū)賽),他說這家公司是有抱負的,想干大事的公司。今天我去面試體驗非常好,面試題也很有水準,下面我總結(jié)一下面試題糾正我的錯誤。
- 第一題 我做對了??
var a ={ x: 1} ;
var b = a;
a.x = a = { x: 2 };
console.log(a.x);
//這里應(yīng)該輸出 2
//這里牽扯的一個問題,一般是由右向左,但是因為有 a.x 中間帶 “.” 所以先運算 a.x =a
//然后在運行 a = { x: 2 }; 這樣最后輸出的就是 2 了。
//想一下 console.log(b.x); 是什么結(jié)果?
- 第二題 我答錯了??
console.log(String('hello') instanceof String);
//問題是輸出的是什么?
//正確答案 false
//我看錯了以為是 new String('hello');
// String('hello'); 返回的是字符串,基本類型
// new String('hello'); 返回的 String 對象,引用類型
- 第三題 對了
function fn(a, b){
arguments[1] = 1;
console.log(b);
}
fn(1)
// 輸出什么?
// 正確答案:undefinde
- 第四題 這道題最給力
add(1,3); //輸出 4
add(1)(3);//輸出 4
//請實現(xiàn)這個函數(shù)
//下面是這個函數(shù)的實現(xiàn)
var add = function() {
var sum = 0;
for(var i = 0; i < arguments.length; i++)
sum += arguments[i];
var addMore = function(b) {
for(var j = 0; j < arguments.length; j++)
sum += arguments[j];
return addMore;
};//知識點是下面這一句
addMore.toString = function() {
return sum;
};
return addMore;
};
console.log(add(1,3));
console.log(add(1)(3));
//其實鏈式寫法很好實現(xiàn),重點的是重寫 toString
//addMore.toString = function(){return sum;}
//用 console.log(add(1)); 打印的時候會調(diào)用 toString 這個方法
//本身 toString 是把函數(shù)轉(zhuǎn)換成字符串輸出到控制臺,而我們重寫了方法本身要打印函數(shù)本身的,這樣就會輸出 sum 。
以上是我僅憑記憶記下的一些題目,大多數(shù)題目都給忘記了。??
瓏凌科技官網(wǎng)網(wǎng)址:http://www.lonlife.cn/ 如果你是打算在鄭州工作可以去試一試。
好啦這次面試告一段落了,明天還要 4.30 起。