js基础练习题 第23天

该篇文章是该系列的第二十三天。本文继续分享一些怪异和生僻的JS题,该部分题目来源于JavaScript Puzzlers!

正文

1.

1
2
3
4
function foo() { 
}
var oldName = foo.name;
foo.name = 'bar';
oldName = ___________,foo.name = ___________。

2.var foo = function bar() {},则foo.name = ___________; var foo = function () {},则foo.name = ___________; var foo = () => {},则foo.name = ___________。

3.

1
2
3
var foo = function bar() {
return 1;
}
foo = ___________,foo() = ___________,bar = ___________,bar() = ___________。

4."1 2 3".replace(/\d/g, parseInt)的返回值为___________。

5.

1
var lower =  /^[a-z]+$/;
lower.test(null) = ___________,lower.test() = ___________,lower.test('') = ___________。

6.[,,,].join(", ")的返回值为___________,[,,,].join()的返回值为___________,[,,,].join("")的返回值为___________。

7.Function.length === new Function().length的返回值为___________,Array.length === new Array().length的返回值为___________。

8.Date() === Date() = ___________,new Date() === new Date() = ___________。

9.Array() === Array() = ___________,new Array() === new Array() = ___________。

10.Math.min() < Math.max() = ___________,Math.min(Math.max()) = ___________。

11.

1
2
var a = new Date("2019-05-05");
var b = new Date(2019, 05, 05);
a.getDate() === b.getDate() = ___________,a.getMonth() === b.getMonth() = ___________。

12.

1
2
3
4
5
6
7
8
function foo(a) {
var a;
return a;
}
function bar(a) {
var a = 'bye';
return a;
}
[foo('hello'), bar('hello')]的结果为___________。

说明

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

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

3.本文的大部分题目原型取自于JavaScript Puzzlers!。大家可前往查看原题,并且还可以在线做题,查看自己的完成情况。

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

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