本篇文章是js基础练习题第二十三天的答案及解析部分,纯题目部分请移步js基础练习题 第23天
正文
1.
1 | function foo() { |
oldName = ___________,foo.name = ___________。函数的name属性是可读属性,尝试修改其值会静默失败。
2.
var foo = function bar() {},则foo.name = ___________; var foo = function () {},则foo.name = ___________;var foo = () => {},则foo.name = ___________。函数的name属性是指function关键字后面的标识符,若省略,则与赋值的变量名相同。
3.
1 | var foo = function bar() { |
foo = ___________,foo() = ___________,bar = ___________,bar() = ___________。4.的返回值为___。"1 2 3".replace(/\d/g, parseInt)
parseInt(str, base)函数接收两个参数。在本题中传入的参数分别为(1, 0)、(2, 2)、(3, 4)。
5.
1 | var lower = /^[a-z]+$/; |
lower.test(null) = ___________,lower.test() = ___________,lower.test('') = ___________。test函数会将null、undefined、true、false转换为相应的字符串形式。
6.
[,,,].join(", ")的返回值为___________,[,,,].join()的返回值为___________,[,,,].join("")的返回值为___________。Array的尾逗号可忽略。当join函数不传参数时,相当于join(",")。
7.
Function.length === new Function().length的返回值为___________,Array.length === new Array().length的返回值为___________。Functon\Object\Array的length值为1,而其未经过实例化的对象的length值默认为0。
8.
Date() === Date() = ___________,new Date() === new Date() = ___________。Date()返回的是String类型,而new Date()返回Object类型。
9.
Array() === Array() = ___________,new Array() === new Array() = ___________。Array()与new Array()返回的都是Object类型。
10.
Math.min() < Math.max() = ___________,Math.min(Math.max()) = ___________。Math.min()是将传入值与Infinity中取最小值,Math.max()是将传入值与-Infinity中取最大值。
11.
1 | var a = new Date("2019-05-05"); |
a.getDate() === b.getDate() = ___________,a.getMonth() === b.getMonth() = ____________。采用第二种写法时,实际上得到的应是6月。
12.
1 | function foo(a) { |
[foo('hello'), bar('hello')]的结果为___________。说明
题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
答案中,若有错误和需完善的地方,可在下方留言反馈哈~~
查看纯习题版,请点击js基础练习题 第23天
本文的大部分题目原型取自于JavaScript Puzzlers!。大家可前往查看原题,并且还可以在线做题,查看自己的完成情况。

