Javascript学习笔记6 prototype的提出_基础知识
程序员文章站
2022-05-23 08:02:07
...
首先我们继续上文的代码,我们来把这段代码延伸一下:
结果弹出false。也就是说,这两个对象的方法是不同的方法。那么我们知道,在C#中,每个对象会维护着一个方法表,可是方法表应该指向同一块地址。如果是这样的话,那当我们声明了100个对象,是不是要建立100个对象拷贝,对空间是不是一个很大的浪费呢?
于是我们就想了这样的解决办法,用prototype:
这样就可以了。所以你还会再说是否用prototype都是一样的么?其实我以前也是这么理解的,在这次偶然的试验中看到了这个问题。
复制代码 代码如下:
结果弹出false。也就是说,这两个对象的方法是不同的方法。那么我们知道,在C#中,每个对象会维护着一个方法表,可是方法表应该指向同一块地址。如果是这样的话,那当我们声明了100个对象,是不是要建立100个对象拷贝,对空间是不是一个很大的浪费呢?
于是我们就想了这样的解决办法,用prototype:
复制代码 代码如下:
这样就可以了。所以你还会再说是否用prototype都是一样的么?其实我以前也是这么理解的,在这次偶然的试验中看到了这个问题。
下一篇: HTML基本语法和语义写法规则与实例
推荐阅读
-
我的ASP.NET学习笔记05Javascript基础知识01
-
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式_基础知识
-
javascript学习笔记(三)显示当时时间的代码_基础知识
-
JavaScript学习笔记记录我的旅程_基础知识
-
javascript学习笔记(二) 鼠标经过时,改变div块的背景色的代码_基础知识
-
javascript学习笔记(十九) 节点的操作实现代码_基础知识
-
Javascript学习笔记9 prototype封装继承_基础知识
-
javascript学习笔记(十八) 获得页面中的元素代码_基础知识
-
javascript学习笔记(十八) 获得页面中的元素代码_基础知识
-
Javascript学习笔记7 原型链的原理_基础知识