对JavaScript有一定了解的你,对jquery不陌生吧,那你看jQuery源代码的时候对prototype 也一定有见过,如果对prototype有疑问或者想更深入的去了解与使用它,欢迎你继续往下阅读。
最初的用法是, 为了避免方法在构造器里随机数据被实例化时而产生重复的副本 后来被用在"继承"上面了, 注意, JS语义上是没有继承的, 这里说的是人为的实现。对于下面对JavaScript中类型名称叫做“对象”、“函数”、“类型”、“方法”之类的称呼,个人觉得重在理解上。
Javascript中的每个类型都有prototype属性,Javascript中类型的prototype属性的解释是:返回类型原型的引用。
我们写的function 也是一个类型,对象也有属性,而prototype就是function的属性,该属性 也是一个对象,不同之处是,function在做为类定义的时候,创建类实例的 过程(new的过程)要参照它的prototype对象,把prototype对象的所有 属性都复制到新的对象 中去,所以可以看出prototype就是模板,而这个模板是在new一个对象之 前就已经存在了。这段话没太懂就继续往下看例子吧。
未完,后续阅读请去我的个人网站本文在个人网站中地址:http://www.zingson.com/zing/157.html
欢迎各位小伙伴去我网站分享资源!
JavaScript prototype 详解(对prototype 使用的一些讲解),布布扣,bubuko.com
时间: 2024-09-29 05:15:09