本帖最后由 clearwater 于 2020-2-22 12:19 编辑
请不要进来回复--‘支持’ ‘感谢分享’,‘学习了’,‘路过’等等,和主题无关的话题。
我在跟某前端视频学习。视频中老师在提到构造函数的遍历对象中说,for in 一般只用于构造函数的属性,用于构造函数的方法比较少,虽然for...in也能遍历其方法。
我有以下几个问题:
1、为什么for..in...在遍历构造函数里面的元素时,把函数名也打印出来了? 就不能光打印 函数里面要执行的内容吗? 比如下面代码中的hi
2. 为啥老师说for...in 比较少用于方法? 如果有的一个构造函数有10个方法,咋办?
3、如果一个构造函数里面既然属性,也有方法。当我用for ...in ...时,能不能只打出属性? 比如:属性10个,方法10个时,我只想遍历10个属性?
[JavaScript] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var peter = {
name: 'peter',
sex: 'male',
age: 30,
sayHi: function(){
console.log('hi');
}
}
peter.sayHi();
for(var k in peter) {
console.log(peter[k]);
}
</script>
</head>
<body>
</body>
</html> |