我是靠谱客的博主 兴奋可乐,这篇文章主要介绍前端常见面试题(4)-代码输出结果,现在分享给大家,希望可以做个参考。

1、考查作用域。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
var length = 10; function fn(){ console.log(this,'this') console.log(this.length) } var obj = { length:5, methods: function(){ fn(); } }; obj.methods();

结果分析:输出的结果为10;在obj调用methods方法后,而后调用fn,其中的this具体是值window对象,所以答案为10 ;js中的函数,跟声明的位置有关,跟在哪里调用无关。fn本来就是全局作用域,跟在哪里调用无关。


2、考查Promise对象。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
const promise1 = new Promise((resolve, reject) => { console.log(1, '第一个'); resolve(); console.log(2, '第二个'); }) setTimeout(() => { console.log(3, '第三个'); }, 0) promise1.then(() => { console.log(4, '第四个') }) console.log(5, '第五个');

结果分析:如果将resolve()不注释掉,输出结果为1、2、5、4、3;如果将resolve()注释掉,输出的结果是1、2、5、3;


 

最后

以上就是兴奋可乐最近收集整理的关于前端常见面试题(4)-代码输出结果的全部内容,更多相关前端常见面试题(4)-代码输出结果内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部