标签:art java 除了 字母 prot angular ref 也有 原型对象
__proto__
指向,当检索依赖对象本身不存在的属性时,就会一层一层地向上去查找创建对象的构造函数,一直找到Object
,就没有__proto__
的指向了。构造函数
首字母大写的函数。例如:
```javascript
function Person() {
new Function();
创建的对象;prototype
属性;__proto__
,这个属性指向该对象的原型(prototype
);每一个原型都有一个 constructor
属性指向关联的构造函数,
使用构造函数创建对象:
```javascript
function Person() {
}
var person = new Person();
person.name = "Kevin";
Person就是一个构造函数,我们使用
new` 创建了一个实例对象 person。prototype
每个函数都有一个prototype
属性
?
每一个JavaScript对象(null
除外)在创建的时候就会与之关联另一个对象,这个对象就是我们说的原型,每一个对象都会从原型“继承”属性。
?
```javascript
function Person() {
}
//注意:prototype是函数才会有的属性
// 而__proto__是对象才会有的属性
Person.prototype.name = "Kevin";
var person1 = new Person();
var person2 = new Person();
console.log(person1.name); // "Kevin"
console.log(person2.name); // "Kevin"
```
proto
?
```javascript
function Person() {
}
var person = new Person();
console.log( person.__proto__ === Person.prototype ); // true
```
constructor
?
```javascript
function Person() {
}
console.log( Person === Person.prototype.constructor ); // true
```
理解原型和原型链的前提是,弄清楚这里面一共有多少个概念,以及概念和概念之间的关系。
这里面涉及到的概念有:原型、原型对象、构造函数、对象(实例)、prototype、proto、constructor。
他们之间的关系是怎样的呢?
new
一个这个构造函数的实例对象的时候,这个实例就是我们说的对象(实例),它具有 proto 属性;new
出来的对象,也就是函数对象而存在的,它具有prototype
属性;contructor
属性(或者叫做指针),它指向关联的构造函数。参考链接:
https://www.jianshu.com/p/be7c95714586
https://blog.csdn.net/xiaotao_css/article/details/72782416
https://blog.csdn.net/shuixiou1/article/details/81048816
https://www.cnblogs.com/zhengyeye/p/8986836.html
https://blog.csdn.net/m0_37585915/article/details/80843945
https://www.jianshu.com/p/08c07a953fa0
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
https://blog.csdn.net/lyt_angularjs/article/details/100729591
https://www.cnblogs.com/jianghao233/p/8983176.html
https://blog.csdn.net/m0_37585915/article/details/80843945
https://zhuanlan.zhihu.com/p/23090041?refer=study-fe
https://www.jianshu.com/p/dee9f8b14771
https://www.cnblogs.com/libin-1/p/5820550.html
https://blog.csdn.net/yucihent/article/details/79424506
https://zhuanlan.zhihu.com/p/22787302
标签:art java 除了 字母 prot angular ref 也有 原型对象
原文地址:https://www.cnblogs.com/zxxsteven/p/11734689.html