实例成员和静态成员

279 阅读1分钟

成员

概述:成员指的就是对象中的属性和方法的统称

// 下面这个对象中,name和sayHi都是叫做成员
var obj = {
    name: "jack",
    sayHi: function () {}
}

实例成员

概述:实例成员是构造函数内部this指定添加的成员,实例成员只能通过实例化的对象访问,如下

Person.ptototype.sayHi = function () {
    console.log("jack");
}
function Person(name, age) {
    this.name = name;
    this.age = age;
}

// 通过new构造函数创建实例
var person = new Person(“jack”, 18);

// 下面的这个三个在构造函数上定义的成员都叫实例成员
person.name;
person.age;
person.sayHi();

静态成员

我们知道函数其实也是对象,那么既然是对象就可以给他添加属性和方法,挂在函数上面的属性和方法就叫做静态成员,这个成员只能通过自身调用,构造出来的实例时访问不到这个属性的

function Person() {}

// 顶一再构造函数上面的方法就叫做静态成员
Person.sayHi = function () {
    console.log("hello");
}