2019届金山实习前端笔试A卷、B卷汇总
今年一共参加了两次金山的招聘笔试,两次拿到的试卷不一样,都记录下吧
1.写出下面的输出值
var arr = []; // 声明一个数组
arr['a'] = 1; // 给数值添加了一个a的属性,属性值为1
console.log(arr.length); // 输出数组长度, 很明显这里数组长度为0
arr['2'] = 2; // 这里2是数字字符串,表达为arr[2] = 2
console.log(arr.length); // 数组长度为3
arr.length = 0; // 将数组长度设为0
console.log(arr); // [a:1] // 此时输出数组,只是将数组作为对象的属性键值对输出。: [a: 1]
2.要求每隔1秒钟按顺序输出i值(0-4)
for (var i = 0; i < 5; i++) { // 立即执行函数
(function(printValue){
setTimeout(function(){
console.log(printValue);
}, i * 1000)
})(i)
}
3.如下代码运行结果是?
var f = function g() { // 函数表达式 g()是一个函数声明
return 23;
};
typeof g(); //所以, typeof g()的输出为 Uncaught ReferenceError: g is not defined
4.以下代码运行结果是什么?
function showCase(value) {
switch (value) {
case 'A':
co
今年一共参加了两次金山的招聘笔试,两次拿到的试卷不一样,都记录下吧
1.写出下面的输出值
var arr = []; // 声明一个数组
arr['a'] = 1; // 给数值添加了一个a的属性,属性值为1
console.log(arr.length); // 输出数组长度, 很明显这里数组长度为0
arr['2'] = 2; // 这里2是数字字符串,表达为arr[2] = 2
console.log(arr.length); // 数组长度为3
arr.length = 0; // 将数组长度设为0
console.log(arr); // [a:1] // 此时输出数组,只是将数组作为对象的属性键值对输出。: [a: 1]
2.要求每隔1秒钟按顺序输出i值(0-4)
for (var i = 0; i < 5; i++) { // 立即执行函数
(function(printValue){
setTimeout(function(){
console.log(printValue);
}, i * 1000)
})(i)
}
3.如下代码运行结果是?
var f = function g() { // 函数表达式 g()是一个函数声明
return 23;
};
typeof g(); //所以, typeof g()的输出为 Uncaught ReferenceError: g is not defined
4.以下代码运行结果是什么?
function showCase(value) {
switch (value) {
case 'A':
co