赞
踩
诸葛耘墒的在线视频面试
虚拟人面试官提问
视频口述回答
单选题
单选题
var arr = [];
arr[0] = 0;
arr[1] = 1;
arr.foo = 'c';
console.log(arr.length);
var a = 4399 < 0 || typeof(4399 + ‘’);
console.log(a);
function * gen() {
yield 1;
yield 2;
yield 3;
}
1 for (let i=0; i<12; i++) {} console.log(i);
2 const a=12;a=13;console.log(a);
3 const g={b:3};console.log(g.b);g.b=12;console.log(g.b);
4 let [head,...tail] = [1,2,3,4];console.log(tail)
var obj={a:1, b:function () {alert(this.a)}}
var function = obj.b;
fun();
var msg='hello';
for (var i = 0; i<10; i++) {
var msg = 'hello' + i*2 + i;
}
alert(msg);
<div id="statusCode"></div>
function foo(){
console.log('first');
setTimeout(function (){
console.log('second');
},5);
}
for(var i=0;i< 4399999999;i++) {
foo();
}
var name = "World!";
(function () {
var name;
if (typeof name === 'undefined') {
name = 'Jack';
console.log('Goodbye' + name);
} else {
console.log('hello' + name);
}
})();
答案
1、2
2、0
3、string
4、先触发first paint ,后触发dom ready
5、Object.propotype.toString.call(arr) === ‘[object, Array]’
6、gen()执行后返回一个 Generator 对象
7、i not defined,TypeError,3,12,[2,3,4]
8、弹出undefined
9、[].concat.call(arr,[])
10、alert(null == undefined); 结果为false
11、arr.splice(i-1,1)
12、hello189
13、false == null
14、var myDiv = document.getElementById (“statusCode”); myDiv.innerHTML = req.status;
15、preventDefault()
16、首先全部输出first,然后全部输出second
17、Goodbye Jack
算法题
/** * @param {number[]} nums * @param {number} target * @return {number} */ const search = function(nums, target) { // 二分法 let left = 0; let right = nums.length - 1; while (left <= right) { // >> 1 相当于除以2向下取整 let mid = (left + right) >> 1; if (nums[mid] === target) { return mid; } // 如果中间数小于最右边数,则右半段是有序的 // 如果中间数大于最右边数,则左半段是有序的 if (nums[mid] < nums[right]) { // 判断target是否在(mid, right]之间 if (nums[mid] < target && target <= nums[right]) { // 如果在,则中间数右移即left增大 left = mid + 1; } else { // 如果不在,则中间数左移即right减小 right = mid - 1; } } else { // 在[left, mid)之间 if (nums[left] <= target && target < nums[mid]) { right = mid - 1; } else { left = mid + 1; } } } return -1; };
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
let re = '';
if (!strs.length) return re;
for (let j=0;j<strs[0].length;j++){//第j位
for (let i=1;i<strs.length;i++){//第i个
if (strs[i][j]!=strs[0][j]) return re
}
re += strs[0][j];
}
return re;
}
以上答案由AI生成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。