1 腾讯注重个人的做事意图,比如会问你的项目做出来到底对你会有什么样的意义。
你是因为什么选择做了这个项目
还有会问你为什么选择做前端,谈自己的情怀。
还会问项目遇到的问题你是怎么解决的,是直面问题,还是选择换一个问题之类的。最后项目细节一定要突出自己的亮点。
最后上来三个题
第一题是判断输出
第二题是编程题
第三题是智力题
第一题:
(1)
var myvar = 'a';
(function(){
console.log(myvar);
var myvar = 'b';
})();
上面主要考查的是变量提升的问题,首先下面是一个函数,函数提升之后,js引擎先读到的是console.log(myvar)
,由于这时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']
上面主要考察的是原型链的知识,这部分在mdn和你不知道的js中都有详细描述
凭我现在的理解是这样的:
定义一个Person的构造函数,然后用写入俩个原型属性并将它赋值为20和[],再创建两个Person的实例为jack
和rose
,
rose.award == Person.prototype.award//true
jack.award == Person.prototype.award//true
3 将一个大数转换成金额的形式再输出
比如:var number1 = 1234567;写一个函数使得通过这个函数变成1,234,567的金钱的形式
function formatNum(num){
}
4 智力题:
有一群人参加舞会,每个人都带着帽子,但是帽子只有黑色和白色,且黑色帽子是大于等于1的,规定每个人都不知道自己头上的帽子是什么颜色,只能看见别人的帽子颜色。主持人现在规定,当会场的灯关掉时,如果认为自己戴的是黑帽子就打自己的耳光。现在开始关灯,第一次没有人打耳光,第二次关灯也没有,第三次关灯才开始打耳光。问有几顶黑帽子呢?
3顶。
可以这样想:假设你戴了顶黑帽子进场了,第一次你只看见了一顶黑帽子,然后灯关了,现在你和那个戴帽子的都认为如果只有那一顶帽子是黑的,如果只有对方那一顶,那第一次关灯就会有人打耳光,但是第一次没有,那么就是说,另外一顶黑帽子就是你自己了,第二次关灯你和他都会开始打自己的耳光。
现在题中第二次也没有打自己,说明第一次你看到了两顶。所以一共是3顶。
网友评论