js系列二十九:实例方法,原型方法,静态方法

构造函数中的this指向的是新创建的实例。因为在此往 this 上添加方法与属性时,其实是在往新创建的实例上添加属性与方法,所以构造函数中的实例方法可称之为实例方法

而通过 prototype 添加的方法,将会挂载到原型对象上,因此称之为 原型方法
那么什么是静态方法呢?我们在使用 jQuery 的时候,往往会使用一些构造函数直接调用,而非通过实例调用的方法。例如 $.each,$.ajax,$.post,$.get 等等方法,这些方法直接挂载到构造函数上面,我们称之为 静态方法。如果能够非常准确地区分实例,构造函数与原型,那么就应该能够想到,静态方法不能通过实例访问,只能通过构造函数来访问。

function Foo() {
	this.bar = function() {
		return 'bar in Foo'; // 实例方法
	}
}
Foo.prototype.bar = function() {
	return 'bar in Foo.prototype'; // 原型方法
}
Foo.bar = function() {
	return 'bar in static'; //静态方法
}

你可能感兴趣的:(js系列二十九:实例方法,原型方法,静态方法,javascript入门到进阶)