04.原型.html

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<script type="text/javascript">
		/*
		 * 创建一个构造函数
		 */
		function MyClass(){
			
		}
		
		//向MyClass的原型中添加一个name属性
		MyClass.prototype.name = "我是原型中的名字";
		
		var mc = new MyClass();
		mc.age=18;
		
		//console.log(mc.name);
		
		//使用in检查对象中是否含有某个属性时,如果对象中没有但是原型中有,也会返回true
		//console.log("name" in mc);
		
		//可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性
		//使用该方法只有当对象自身含有该属性时,才会返回true
		//console.log(mc.hasOwnProperty("age"));
		
		//console.log(mc.hasOwnProperty("hasOwnProperty"));
		
		/*
		 * 原型对象也是对象,所以它也有原型
		 * 		当我们使用一个对象的属性或方法时,会先在自身中寻找
		 * 			自身中如果有,则直接使用
		 * 			如果没有则去原型对象中寻找,如果原型对象中有,则直接使用
		 * 			如果没有则去原型的原型中寻找,直到找到Object对象的原型
		 * 			Object对象的原型没有原型,如果在Object原型中依然没有找到,则返回undefined
		 */
		
		//console.log(mc.__proto__.__proto__.hasOwnProperty("hasOwnProperty"));
		
		//console.log(mc.__proto__.__proto__.__proto__);
		
		//console.log(mc.hello);
		
		console.log(mc.__proto__.__proto__);
		
		
	</script>
</head>
<body>
	
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值