亚信来我们学校宣讲,让我们做了笔试题,我选择了前端方向,下面是我的试题整理还有我的答案(不一定正确)以及知识点整理,如果有错误请大神们指正。这份笔试题涉及到了HTML CSS JavaScript jQuery 数据结构 前端工具,其实都是比较基础的题目,当然有一部分知识我确实不是很清楚,所以也写不出很好的解析,这部分以后一定会来更新补充。
1.这段代码输出什么
if (new Boolean(false)) {
console.log('True');
}else{
console.log('False');
}
A.True
B.False
答案:A.True
解析:涉及到逻辑环境中的自动类型转换
a.
当数字在逻辑环境中执行时,会自动转为布尔类型。
0/-0和NaN会自动转为false,其余数字都被认为是true
b.当字符串在逻辑环境中执行时,也会被转为布尔类型。空字符串会被转为false,其它字符串都会转为true
c.当undefined和null在逻辑环境中执行时,都被认为是false
d.对象在逻辑环境中执行时,只要当前引用的对象不为空,都会被认为是true
e.使用包装类实例的时候,引擎只会判断其引用是否存在,不会判断内部的值(对于Boolean类,有一个特别需要注意的是,当传入一个字符串时,它不会去解析字符串内部的值,而是做个简单地判断,只要不是空字符串,都会被认为是true)
2.c的值是什么?
var a = function(){
this.b = 1;
}
var b = function(){
var b = new a().b;
return 5 + b;
}
var c = b();
A.5
B.null
C.代码运行时会报错
D.6
E.undefined
答案:D.6
解析:这题我还没怎么弄懂,再去看看预编译 全局 this部分的知识点以后再来答好了,有大神解析的话就更好了
3.怎样读取一个字符串的第一个字符?
A.data.charAt(1);
B.data.charAt(0);
C.data.slice(1);
D.data.substr(0);
E.data.substring(1);
答案:B.data.charAt(0);
解析:charAt() :返回指定位置的字符;
语法:stringObject.charAt(index)
注意:字符串中第一个字符的下标是0.如果参数index不在0与string.length之间,该方法将返回一个空字符串。
slice() :提取字符串的某个部分,并且以新的字符串返回被提取的部分;
语法:stringObject.slice(start, end)
注意: