JavaScript经典习题

更新时间:2023-05-29 16:34:37 阅读: 评论:0

JavaScript经典习题
校园招聘前端笔试题:
平静1.请阅读以下代码,写出以下程序的执⾏结果。
var foo = '123';
function print() {
var foo = '456';
this.foo = '789';
console.log(foo);
}
print();
井字纹答:输出456
解析:
这么简单还要解析,别学了回家种⽥吧。
由此扩展出⼀道题
...
请写出以下程序的执⾏结果。
var foo = '123';
function print() {
this.foo = '789';
console.log(foo);
}
print();
答:输出789
解析:
this.foo没被调⽤,在预编译的过程中所指向的是window。
所以函数体内的this.foo = '789'指向的是全局,预编译后函数体⾥的foo会覆盖var foo的值,所以输出的是789 2.以下程序运⾏test()和new test()的结果分别是什么?
var a = 5;
function test() {
a = 0;
alert(a);
班组口号
alert(this.a);
var a;
alert(a);
}
答:
运⾏test()弹出0,5,0
运⾏new test()弹出0,undefined,0
解析:
运⾏test()这个就不说了,不会的话就回去种⽥。
运⾏new test()这个,容易把alert(this.a)误认为弹出0;函数体⾥没有this.a 这个值,所以只能弹出undefined。
3.请阅读以下代码,写出以下程序的执⾏结果。
function test() {
console.log(a);
var a = 1;
console.log(a);
console.log(hello)
}
tt();关于国庆的手抄报
答:
undefined,1,报错hello is not defined
解析:
这道题主要考的是预编译,其次JS语法错误。
前两次的话都会正常执⾏输出,执⾏到console.log(hello)的时候,因为没有hello这个变量,所以会报错,但是不影响之前的代码执⾏。
4.请阅读以下代码,写出以下程序的执⾏结果。
function demo() {
var test;
test();
function test() {
console.log(1);
美女图片壁纸}
}
demo();
答案:
1
解析:
扫⼀眼就知道是1了,感觉这道题⼀把抓起我的智商按在地上摩擦。
5.请阅读以下代码,写出以下程序的执⾏结果。
var bar = {a : '002'};
汪刺鱼豆腐汤function demo() {
bar.a = 'a';
Object.prototype.b = 'b';
return function inner() {
console.log(bar.a);三角传球
console.log(bar.b);
}
}
demo()();
答案:
a
b
解析:
真善美的小世界唯⼀要说的就是demo()();把函数返回过来之后,再执⾏。

本文发布于:2023-05-29 16:34:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/807736.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   道题   编译   程序   代码   写出   弹出   没有
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图