原型链

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
/*
原型中的默认属性
原型链:当调用构造函数(Fn())创建一个新的实例(f1)后,f1的内部将包含一个指针(内部属性),指向构造函数的原型对象(Fn.prototype)
函数的原型对象constructor属性默认指向函数本身,原型对象除了有原型属性之外,为了实现继承,还有一个原型链指针_proto_,该指针指向上一层
的原型对象,而上一层的原型对象结构类似,这样利用_proto_指针一直指向Object原型对象,而Object的原型对象用Object._proto_=null
表示原型链的最顶层,如此便形成了JavaScript的原型链继承、
Object原型提供的一些方法:hasOwnProperty:私有属性和自定义属性返回true,原型对象的返回false;
in:自己有的属性和方法返回true。否则false;
*/
function Fn(){
this.name=111
}
Fn.prototype={
constructor:Fn,
a:1,
b:2,
c:3
};
var f1 = new Fn();
console.log(f1.constructor+Fn.prototype.constructor)
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/tutao1995/p/8535245.html