<!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>
// 例如:
function Fun(){
}
var fun=new Fun();
var fun2=new Fun();
// 查看原型对象
console.log(Fun.prototype);
console.log(fun.__proto__);
console.log(fun.__proto__==Fun.prototype);//fun和Fun指向的是同一个
// 向Fun的原型对象中添加一个属性a
Fun.prototype.a="我是原型对象中的a=123";
// 调用原型对象中的属性
console.log("fun.a="+fun.a);
console.log("fun2.a="+fun2.a);
console.log("Fun.prototyp.a="+Fun.prototype.a);
// 添加方法到prototype
Fun.prototype.say=function(){
alert("我是原型对象中的方法say()")
}
fun.say();
fun2.say();
// 用in检查对象中是否有某个属性(包括原型对象中的属性)
console.log("用in检查对象中是否有某个属性(包括原型对象中的属性)");
console.log("say" in fun);
// 可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性(不包括原型对象中的属性)
// 这个方法是再中
console.log("使用对象的hasOwnProperty()来检查对象自身中是否含有该属性(不包括原型对象中的属性)");
console.log(fun.hasOwnProperty("say"));
</script>
</head>
<body>
</body>
</html>
转载请注明原文地址:https://ipadbbs.8miu.com/read-31216.html