首页 > 试题广场 >

下列说法正确的是()

[不定项选择题]
下列说法正确的是()
  • setTimeout(foo, 0) 这行代码可以等价替换为 foo()
  • 使用 Object.assign(obj1, obj2) 可以实现对象的浅拷贝
  • for...in 循环可以遍历对象自身及其原型链上的可枚举属性
  • Object.keys() 可以遍历出对象原型链上的属性
25+头像 25+
for in循环是遍历对象上的每一个可枚举属性,包括原型链上面的可枚举属性,
obeject.keys()只是遍历自身的可枚举属性,不可以遍历原型链上的可枚举属性,
object.assign()对象的拷贝,用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,将他返回到目标对象
发表于 2020-07-05 10:51:44 回复(0)
注意第二个选项,写的是可以,不是必须的
发表于 2020-06-05 15:57:28 回复(0)
for in 可以遍历原型链上的属性 而 Object.keys 只可以遍历自身的可枚举属性
发表于 2020-10-23 12:41:35 回复(0)
C答案,个人觉得有问题。for...in是会遍历原型上的可读属性的,而C选项中的只能遍历明显是表述不对的。
发表于 2020-10-14 16:38:53 回复(0)
只能遍历对象? 原型链不行吗
发表于 2020-08-29 12:17:48 回复(0)