python全栈面试题_2020前端面试题分享20道

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 获取全部参考答案!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值