jQuery.fn = jQuery.prototype = {
constructor: jQuery
}上边这种写法跟
jQuery.prototype.fn={
    constructor: jQuery
}
 有区别吗 ,等号后面直接写个大括号是匿名函数?

解决方案 »

  1.   

    上面两个都是往jquery的原型里面添加了fn。 等号后面大括号是对象赋值。 匿名函数如下var t = function(){
       return funciont(){};//这个function是匿名函数
    }
      

  2.   


    那我如何调用constructor 这个东西呢?jQuery.prototype  这个prototype  是不是只能用函数名调用,不能用对象调用
      

  3.   

    仔细了解下js的面向对象吧
    原型链属于构造函数,不属于对象。
    可以通过 对象.成员名 的方式访问原型链上的成员
    constructor成员默认是对象的构造函数,当然,可以手动修改第一种方式
    var test=new jQuery();
    alert(test.constructor);//弹出jquery函数内容第二种方式var test=new jQuery();
    alert(test.fn.constructor)//弹出jquery函数内容
      

  4.   

    ---------------------------------
    jQuery = function( selector, context ) {
    return new jQuery.fn.init( selector, context, rootjQuery );
    }
    jQuery 貌似就是对象吧,还用再new吗
      

  5.   

    函数也是对象,
    有prototype成员的对象一般就是函数,因为其他对象没有这个默认成员
    jQuery既然有prototype成员,多半也就是函数了,当然因为函数也是对象,在上面直接添加成员也是可以成功的
    既然是函数,当然可以new了,自己试试吧
      

  6.   


    --
    function employee(name,job,born)
    {
    this.name=name;
    this.job=job;
    this.born=born;
    }
    ---
    employee=function (name,job,born)
    {
    this.name=name;
    this.job=job;
    this.born=born;
    }
    那上面的两个employee有什么区别呢