<!DOCTYPE html>
<html>
<head>
<meta charset="{CHARSET}">
<title></title>
<!--深入原型对象理解-->
<script>
function Fun(){
}
Fun.prototype.name = "GGG";
console.log( Fun.prototype.name);
var fun = new Fun();
console.log(fun.__proto__.name);
console.log(fun.__proto__.age = "18");
console.log(Fun.prototype.age);
var fun1 = new Fun();
console.log(fun1.__proto__.age == fun.__proto__.age);
console.log(fun1.__proto__.age == Fun.prototype.age);
//意思就是通过__proto__仍了一个age对象属性进去;
/*
* 这个对象属性只要是通过Fun new出来的对象都可以调用比如
*
* var aaa = new Fun();
* 这个aaa就有age和name对象属性;
* 通过__proto__调用出来
*
* 而函数本身可以通过prototype调用别人封装在自己对象原型里的属性;
*/
var b = Fun.prototype.name;
console.log(b);
var aaa = new Fun();
var a= aaa.__proto__.age;
console.log(a);
//console.log(fun.__proto__.name===Fun.prototype.name)
//比较内存地址是否相等
// console.log(typeof Fun.prototype) //object
//
// console.log(typeof fun.__proto__) //object
//
// console.log(typeof Fun.__proto__) //function
//
// console.log(typeof fun.prototype) //空
//
</script>
</head>
<body>
</body>
</html>
这个是给我自己看的 仅仅只是当成笔记