本篇文章是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!。大家可前往查看原题,并且还可以在线做题,查看自己的完成情况。