<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
function MyClass() {}
var MC = new MyClass();
MyClass.prototype.name = "liujiayi";
alert(MC.name);
</script>
</body>
</html>
(1)使用in检查对象中是否含有某个属性时,如果对象中没有但是原型中有,也会返回true
console.log( "name" in mc);
(2)可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性使用该方法只有当对象自身中含有属性时,才会返回true
给MC加一个name:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
function MyClass() {}
var MC = new MyClass();
MyClass.prototype.name = "liujiayi";
// alert(MC.name);
MC.name = "刘家奕";
console.log(MC.hasOwnProperty("name"));
</script>
</body>
</html>