该篇文章是该系列的第二十三天。本文继续分享一些怪异和生僻的JS题,该部分题目来源于JavaScript Puzzlers!。
正文
1.
1 | function foo() { |
oldName
= ___________,foo.name
= ___________。2.var foo = function bar() {}
,则foo.name
= ___________; var foo = function () {}
,则foo.name
= ___________; var foo = () => {}
,则foo.name
= ___________。
3.
1 | var foo = function bar() { |
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 | var a = new Date("2019-05-05"); |
a.getDate() === b.getDate()
= ___________,a.getMonth() === b.getMonth()
= ___________。12.
1 | function foo(a) { |
[foo('hello'), bar('hello')]
的结果为___________。说明
1.题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
2.题目中,若有错误和需完善的地方,可在下方留言反馈哈~~
3.本文的大部分题目原型取自于JavaScript Puzzlers!。大家可前往查看原题,并且还可以在线做题,查看自己的完成情况。
4.查看答案和解析,请点击js基础练习题第23天 答案及解析