1. 判断以下程序的输出结果:
for(var i=0;i<5;i++){
setTimeout(function(){
console.log(i);
},0)
}
console.log(i);
答案:请关注《全栈记事》回复 434 获取全部参考答案!!!
2.判断以下程序的输出结果:
var c=1;
function c(c){
console.log(c);
var c=3;
}
c(2);
3.判断以下程序的输出结果:
a=3
a.prop=4;
alert(a+a.prop)
4. 判断以下程序的输出结果:
function fun(){
for(var i=0,arr=[];i<3;i++){
arr[i]=function(){
console.log(i);
}
}
return arr;
}
var funs=fun();
funs[0]();
funs[1]();
funs[2]();
5. 判断以下程序的输出结果:
var age=100;
function test(){
this.age=50;
return function(){
return this.age;
}
}
var m=new test();
alert(m());
var n=test();
alert(n());
6. 判断以下程序的输出结果:
var name="The Window";
var obj={
name:"My obj",
getName:function(){
return function(){
return this.name;
}
}
};
console.log(obj.getName()());//the window
自调用中,this指向window
(function(){
return this.name;
})()
7. 判断以下程序的输出结果:
var length=10;
function fn(){
console.log(this.length);
}
var obj={
length:5,
method:function(fn){
fn();//10
arguments[0]();
}
};
obj.method(fn,1)
8. 判断以下程序的输出结果:
window.color="red";
let color="green";
let obj={
color:"blue"
};
let sayColor=()=>{
return this.color; //this不会指向调用的对象,还是会指向到window
}
console.log(sayColor.apply(obj));
let a=10;
console.log(window.a);
9. 判断以下程序的输出结果:
var o={
a:10,
b:{
a:12,
fn:function(){
var a=13;
console.log(this.a);
}
}
}
o.b.fn();
10. 判断以下程序的输出结果:
var a=10;
var obj={
a:20,
intr:function(){
var a=30;
console.log(this.a);
}
}
obj.intr();//intr中this指向obj
var intr=obj.intr;
intr();//this指向了window
11. 介绍 JavaScript 的原型,原型链?有什么特点?
12. 利用冒泡和不利用冒泡的差别
13. 列举DOM中常用优化
14. 描述一下DOM事件模型:
15. IE 的事件处理和 W3C 的事件处理有哪些区别?
16. 前端优化的方法:
17. 实现跨域访问有几种方式
18. mvvm是什么?
19. mvc与mvvm区别?
20. Vue组件间如何通信:?
答案:请关注《全栈记事》回复 434 获取全部参考答案!!!