javascript对象方法的原型是对象自己?
首先要说明这是完全可行的,因为jquery中就是这么做的varjQuery=function(selector,context){returnnewjQuery.fn.i...
首先要说明这是完全可行的,因为jquery中就是这么做的
var jQuery = function(selector,context){
return new jQuery.fn.init(selector,context,rootjQuery);
},
jQuery.fn = jQuery.prototype = {
constructor : jQuery,
init:function(selector,context,rootjQuery){...}
};
jQuery.fn.init.prototype = jQuery.fn;
但我总是理解不了。哪位大神能说一下自己的见解,也许某几句话就能让我醍醐灌顶,谢谢! 展开
var jQuery = function(selector,context){
return new jQuery.fn.init(selector,context,rootjQuery);
},
jQuery.fn = jQuery.prototype = {
constructor : jQuery,
init:function(selector,context,rootjQuery){...}
};
jQuery.fn.init.prototype = jQuery.fn;
但我总是理解不了。哪位大神能说一下自己的见解,也许某几句话就能让我醍醐灌顶,谢谢! 展开
1个回答
展开全部
类: 比如说人就是一个类,男人和女人都是人,所以他们是人的子类,人是们的父类,JS中定义一个类的方法有几种不同的写法,课本上应该有
对象: 其实就是类的一个实例,或者叫实例化一个类,用new实现,比如
var 张三=new 男人();张三就是一个对象,是实例化了男人这个类的对象
方法: 面向对象的思想就是把一切都看成对象,而对象一般都由属性+方法组成,比如说张三,嘴巴可以看成他的一个属性,而说话成可以看成他的一个方法
,其实方法就是一些function函数
原型对象: 这个是针对类而言的,可以看做是一个类的属性,比如你可以这样定义人这个类的一个原型对象,人.prototype.说话=function(){};这样,所有实例人这个类的实例都自动有了一个说话()的方法,你就不用每new一个人就去实现一个说话()方法了。
对象: 其实就是类的一个实例,或者叫实例化一个类,用new实现,比如
var 张三=new 男人();张三就是一个对象,是实例化了男人这个类的对象
方法: 面向对象的思想就是把一切都看成对象,而对象一般都由属性+方法组成,比如说张三,嘴巴可以看成他的一个属性,而说话成可以看成他的一个方法
,其实方法就是一些function函数
原型对象: 这个是针对类而言的,可以看做是一个类的属性,比如你可以这样定义人这个类的一个原型对象,人.prototype.说话=function(){};这样,所有实例人这个类的实例都自动有了一个说话()的方法,你就不用每new一个人就去实现一个说话()方法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询