js命名空间以及对象枚举 笔记

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--遍历 枚举 enumeration-->
</head>
<body>

命名空间:
管理变量,防止污染全局,适用于模块化开发。

for in 方法
hasOwnProperty:过滤性方法
in
instanceof
A对象 是不是 B 构造函数构造出来的
看A对象的原型链上有没有B的原型
A instanceof B
<script type="text/javascript">
// 连续调用
var deng = {
smoke : function () {
console.log('smoking');
return this;
},
drink : function () {
console.log('drinking');
return this;
},
perm : function () {
console.log('perming');
return this;
}
};
deng.drink().smoke().perm().drink();

var obj = {
name : '123',
age : 123,
sex : 'male',
height : 180,
weight : 75,
__proto__ : {
lastName : 'deng'
}
};
for (var prop in obj){
if(obj.hasOwnProperty(prop)){
console.log(obj[prop])
}
}

</script>



</body>
</html>
原文地址:https://www.cnblogs.com/xiewangfei123/p/12248185.html