该篇文章是该系列的第二十三天。本文继续分享一些怪异和生僻的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天 答案及解析

