理解Javascript原型链
本文演示了Javascript的原型链,供大家参考,具体分析如下:
对于Javascript原型链,它曾经是一个非常深奥的东西。这还不是很清楚。很明显,今天看到一些介绍后,我们发现了这幅画,表明没有一种语言能比这幅画更清晰地说话。
看完这张图片后,我们突然对Javascript有了一个初步的了解。
Javascript的原型链有两个显式和隐式:
显式原型链:我们共同的原型;
隐式原型链在一般环境中是不可见的,是不可见的。它可以通过__proto__在Firefox。隐式原型链用于搜索Javascript引擎内的原型链并建立原型链。
一个概念,原型和__proto__
原型是函数的一个属性(每个函数都有一个原型属性),它是指向一个对象的指针,它是显示修改对象原型的属性。
__proto__是物体固有的特性。请注意,原型是功能内置的属性,__proto__是对象的内部属性,它是发现原型链内部JS属性。
对象的__proto__属性可以与Chrome和FF和IE不能访问。
两个新的过程
var(某人=函数){ };
新的人();
新的过程分为以下三个步骤:
(1)var P=};即,初始化对象p
(2)p.__proto__ = person.prototype;
(3)person.call(P);也就是说,P的建筑也可称为P的初始化
关键在于第二步。让我们证明:
var(某人=函数){ };
新的人();
警报(p.__proto__ =人。原型);
此代码将返回true,这表明在步骤2中我们是正确的。
三。实例
var(某人=函数){ };
person.prototype.sayname =函数(){
警报(我的名字是杰克);
};
person.prototype.age = 27;
新的人();
P.sayName();
P是指人的对象。我们定义人的原型sayname方法和年龄属性。当我们执行p.age,我们先看看里面的这个(即构造函数的函数)。如果我们找不到它,那么我们将沿着原型链回溯。
你怎么能追溯到这里这里使用的__proto__属性链接到原型(即人。原型)查找。最后,年龄属性上找到原型。
希望本文能对大家的javascript程序设计有所帮助。
tag:原型链电脑软件Javascript
相关内容