Javascript第六章__proto__和prototype的关系第六课

版权声明:本文为博主原创文章,未经博主允许不得转载。如有问题,欢迎指正。 https://blog.csdn.net/qq_30225725/article/details/89310364

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
		function Student(name){
			this.name=name;
			this.show=function(){
				console.log("我是一个学生,姓名:"+this.name);
			};
		};

		var stu=new Student("tom"); //stu会自动链接到其构造函数的prototype属性上
		stu.show();

		//每个对象都有一个__proto__属性,其本质上就是prototype
		console.log(stu.__proto__);
		console.log(Student.prototype);
		console.log(stu.__proto__===Student.prototype);

		//Student.prototype是构造函数Student的原型属性,是对象o的原型对象
		//stu.__proto__就表示这个原型对象

		//__proto__是对象的属性,是站在对象的角度讨论其原型对象
		//prototype是构造函数的属性,是站在构造函数的角度讨论其原型属性


		//由于__proto__ 是非标准属性,因此一般不建议使用
	</script>
</head>
<body>
	
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_30225725/article/details/89310364
今日推荐