宝哥软件园

JS原型对象流行quot唱歌

编辑:宝哥软件园 来源:互联网 时间:2021-10-06

1.关于原型对象的重要知识点首先,我们必须知道一个非常重要的知识点。总之,中所有对象都有原型对象。2.与其他语言相比,我们理解原型对象,即其他语言中的静态属性和静态方法,这始终是静态-静态的。原理是:内存中只有一个副本。3.内存中的图像映射:首先,在生成js对象之前,我们需要创建一个构造函数(我们不知道这个,所以不要往下看),如下: Copy Code: Function Person(name _,age _) {this。name=name _;this . age=age _;}接下来,我们需要新对象。在这里,我们有三个新的(人)对象,“张三”、“李雷”和“韩梅梅”,它们来自同一个构造人员:

记忆里就这些。每个物体都有自己的名字和年龄记忆。由于这里新创建了许多对象,应该打开多少块名称和年龄内存。看到这一点,应该很容易理解。让我们添加一个属性。位置属性,如下:复制代码:功能人(姓名_,年龄_){此。name=name _;this . age=age _;This.location=' earth}这时,我们是三个人在新。内存情况如下:

在这里,我们看到这三个物体都有一个“地球”记忆空间。在这里,你必须用你的大脑。三个人都有地球记忆。我们能做到吗?

这个怎么样?只需要一个地球,每个人都可以使用它。看到这个,嗯,如果公共空间是一个物体,那就是所谓的原型物体。饿了吗?就这样?是的,就是这样。原型对象最重要的作用是使常数和方法独立于自身,并为其他“自己的对象”提供它们。最后,见图3360

4.从代码层引入原型对象。上图是内存中的对象,我们现在从代码这边操作。复制的代码如下:功能人(姓名_,年龄_){此。name=name _;this . age=age _;This.location=' earth}//三个具体对象var张山=新人('张山',21);var李雷=新人('李雷',21);var韩梅梅=新人('韩梅梅',21);//他们的原型对象是person . prototype . location=' earth ';person . prototype . kill person=function(){ return ' kill ';};这里有一个问题。我们知道原型对象,但是如何访问原型对象中的属性呢?也就是说,我们如何获得位置并使用killPerson方法?参见:复制代码如下:alert(樟山. location);alert(Zhang San . KillPerson());可以通过这种方式访问,但前提是位置和killPerson没有在您的对象属性中定义。否则,原始对象将被覆盖。这就涉及到原型问题,也就是在张山大大咧咧,首先,我们检查一下张山物体本身。从图中,我们知道张三有一个名字。和年龄原型指针属性。没有位置。如果它找不到,它将继续搜索原始对象,看看它是否能找到位置属性。如果是,它将调用原始对象属性。所以复制代码如下:alert(樟山. location)会输出‘地球’的alert(樟山. killPerson())会输出‘杀戮’。以上是我个人对原型对象的看法。

更多资讯
游戏推荐
更多+