码迷,mamicode.com
首页 > 其他好文 > 详细

原型链

时间:2018-03-09 19:00:21      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:this   实例   log   pos   obj   doc   struct   charset   继承   

<!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>

原型链

标签:this   实例   log   pos   obj   doc   struct   charset   继承   

原文地址:https://www.cnblogs.com/tuhazi/p/8535245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!