<!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/tuhazi/p/8535245.html