静态成员与实例成员的概念

静态成员和实例成员这两个概念其实也是从面相对象的编程语言中引入的,对应到JavaScript中的理解为:

静态成员

静态成员是指静态属性静态方法,所谓静态,就是有构造函数提供的。

实例成员

实例成员是值实例属性实例方法,所谓实例,就是由构造函数创建出来的对象。

举例说明:


function Person(){
    this.name = "zs",
    this.sayHello = function(){
        console.log("Hello World");
    }
}

//下面这个sayHi方法就是构造函数自己的方法,也就是静态方法
Person.sayHi = function(){
    console.log("I'm a Person");
}

//原型属性属于构造函数,所以原型属性是静态属性
Person.prototype = {};
var p = new Person();

//这里的name是构造函数创建出来的实例对象的属性,所以是实例属性
p.name = "李四";


//这里的sayHello也是构造函数创建出来的实例对象的方法,所以是实例方法
p.sayHello();

提示:

一般工具型方法都有静态成员提供, 一般与实例对象有关的方法由实例成员表示.

工具方法:比如jQuery.Ajax()jQuery.trim()jQuery.Each()