首页 > 建站教程 > JS、jQ、TS >  js试题三道,很不错正文

js试题三道,很不错

在头条看到的,觉得不错。最终答案是1,构造函数创建的函数对象,其内部scope属于始终指向全局词法环境,而不考虑其在何处创建,故输出“1”:
var a = 1;
function foo(){
 var a = 2;
 var innerTwo = new Function("console.log(a)");
 innerTwo();
}
foo();
let arr1 = [1,2,3,4,5];
for(let i = 0; i<arr1.length; i++){
    arr1.splice(0,1);
}
console.log('结果:',arr1);
let arr2 = [1,2,3,4,5];
for(let i = 0; i<arr2.length; i++){
    arr2.splice(i,1);
    i=0;
}
console.log('结果:',arr2);