1 騰訊注重個(gè)人的做事意圖例嘱,比如會(huì)問你的項(xiàng)目做出來到底對(duì)你會(huì)有什么樣的意義蒋得。
你是因?yàn)槭裁催x擇做了這個(gè)項(xiàng)目
還有會(huì)問你為什么選擇做前端,談自己的情懷颠锉。
還會(huì)問項(xiàng)目遇到的問題你是怎么解決的法牲,是直面問題,還是選擇換一個(gè)問題之類的琼掠。最后項(xiàng)目細(xì)節(jié)一定要突出自己的亮點(diǎn)拒垃。
最后上來三個(gè)題
第一題是判斷輸出
第二題是編程題
第三題是智力題
第一題:
(1)
var myvar = 'a';
(function(){
console.log(myvar);
var myvar = 'b';
})();
上面主要考查的是變量提升的問題,首先下面是一個(gè)函數(shù)瓷蛙,函數(shù)提升之后悼瓮,js引擎先讀到的是console.log(myvar)
,由于這時(shí)myvar
還沒有定義,所以輸出的是
undefined
(2)
function Person(name){this.name = name;}
Person.prototype.age = 20;
Person.prototype .award = [];
var jack = new Person('jack');
var rose = new Person('rose');
jack.age++;
rose.award.push('oscar');
console.log(rose.age);//20
console.log(jack.award);//['oscar']
上面主要考察的是原型鏈的知識(shí)艰猬,這部分在mdn和你不知道的js中都有詳細(xì)描述
憑我現(xiàn)在的理解是這樣的:
定義一個(gè)Person的構(gòu)造函數(shù)横堡,然后用寫入倆個(gè)原型屬性并將它賦值為20和[],再創(chuàng)建兩個(gè)Person的實(shí)例為jack
和rose
,
rose.award == Person.prototype.award//true
jack.award == Person.prototype.award//true
3 將一個(gè)大數(shù)轉(zhuǎn)換成金額的形式再輸出
比如:var number1 = 1234567;寫一個(gè)函數(shù)使得通過這個(gè)函數(shù)變成1,234冠桃,567的金錢的形式
function formatNum(num){
}
4 智力題:
有一群人參加舞會(huì)命贴,每個(gè)人都帶著帽子,但是帽子只有黑色和白色食听,且黑色帽子是大于等于1的胸蛛,規(guī)定每個(gè)人都不知道自己頭上的帽子是什么顏色,只能看見別人的帽子顏色樱报。主持人現(xiàn)在規(guī)定胚泌,當(dāng)會(huì)場(chǎng)的燈關(guān)掉時(shí),如果認(rèn)為自己戴的是黑帽子就打自己的耳光∷嗟埽現(xiàn)在開始關(guān)燈,第一次沒有人打耳光零蓉,第二次關(guān)燈也沒有笤受,第三次關(guān)燈才開始打耳光。問有幾頂黑帽子呢敌蜂?
3頂箩兽。
可以這樣想:假設(shè)你戴了頂黑帽子進(jìn)場(chǎng)了,第一次你只看見了一頂黑帽子章喉,然后燈關(guān)了汗贫,現(xiàn)在你和那個(gè)戴帽子的都認(rèn)為如果只有那一頂帽子是黑的身坐,如果只有對(duì)方那一頂,那第一次關(guān)燈就會(huì)有人打耳光落包,但是第一次沒有部蛇,那么就是說,另外一頂黑帽子就是你自己了咐蝇,第二次關(guān)燈你和他都會(huì)開始打自己的耳光涯鲁。
現(xiàn)在題中第二次也沒有打自己,說明第一次你看到了兩頂有序。所以一共是3頂抹腿。