js基础练习题 第10天

在本栏中,我将记录一些JavaScript基础练习题,提升大家对JS的理解。
该篇文章是该系列的第十天。

正文

1.分析以下代码:

1
2
3
4
5
6
7
8
9
var name = "Window";
var object = {
name: "Object",
getName: function() {
return function() {
return this.name;
}
}
}
该代码段运行后,
object.getName = __________,
object.getName() = __________,
object.getName()() = __________,
getName()() = __________,
若把getName函数修改成
1
2
3
4
5
6
getName: function() {
var that = this;
return function() {
return that.name;
}
}
object.getName()() = __________。

2.请简述IIFE的作用和声明方法。


3.运行下列代码,将在控制台输出__________:
1
2
console.log(a);
let a = 1;


4.
1
2
3
function foo(x = y, y = 2) {
return x + y;
}
foo()的返回值为__________。

5.
1
2
3
function bar(x = "2", y = +x) {
return x + y;
}
bar()的返回值为__________。

6.分析下列代码的运行结果:
1
2
3
4
function bar(x, y) {
let x = x.toUpperCase();
return x;
}
运行bar("hello", "world");的返回值是__________。

说明

1.题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript

2.题目中,若有错误和需完善的地方,可在下方留言反馈哈~~

3.查看答案和解析,请点击js基础练习题第10天 答案及解析

--本文结束 感谢阅读--
创作十分不易,原创更应鼓励