日期:2014-05-16  浏览次数:20344 次

求问js问题
jQuery.prototype = {
constructor: jQuery,
init: function( ){
}
}
这是怎样的用法啊,我知道prototype能增加方法,但是,一般的用法不是a.prototype.add = function(){}吗?

求高手指教。。。


------解决方案--------------------
可以通过a.prototype.add = function(){}的方式添加原型方法;
也可以用类似jQuery.prototype的方式直接覆盖原型,你可以把prototype看做为json对象。
------解决方案--------------------
对象的prototype 也是一个对象,那么就可以对这个对象赋值。
但直接对prototype赋值会将对象的构造函数指向Object;
所以需要显性的将prototype.constructor 设回 jQuery;
这样也有个问题就是constructor 将能被枚举。