问答详情
源自:2-1 如何实现jQuery插件框架

.prototype 和 直接定义在函数中有什么区别呢?

请问 直接定义在函数中的方法 比如

function PageSwitch(element,options){

                this.settins =........

}

这里面的方法 和 PageSwitch.prototype加进去的东西 是一样的效果吗?有什么区别吗?

提问者:慕神3257007 2017-06-29 11:58

个回答

  • it_小虫
    2017-07-05 20:06:21
    已采纳

    1.function PageSwitch(element, options){ // 定义属性};       // 是构造函数,me对象是通过它创建的

    2.PageSwitch.prototype = {//定义常量或方法do something...}      

    //PageSwitch.prototype指的是PageSwitch对象的原型对象,在本例子中直接使用一{}作为原型,在原型对象中定义常量或方法,减少消耗

  • 慕慕2280070
    2018-04-05 00:36:58

    建立先看下阮一峰对原型链的介绍和继承 这个东西 比较复杂 片面讲不清楚 情况太多了