1 方法调用模式
var myObject = { value : 0, increment : function(inc) { alert(‘hi‘); } }; myObject.increment();
2 函数调用模式
var sum = add(3,4);
3 构造器调用模式
JavaScript是一门基于原型继承的语言。这意味着对象可以直接从其他对象继承属性。该语言是无类别的。这偏离了当今编程语言的主流,当今大多数语言
都是基于类的语言。
如果在一个函数前面带上new来调用,那么将创建一个隐藏链接到该函数的prototype成员的新对象
//创建一个名为Qua的构造函数,它构造一个带有status属性的对象 var Qua = function(string) { this.status = string; }; //给Qua的所有实例提供一个名为get_status的公共的方法 Qua.prototype.get_status = function(){ return this.status; }; var myQua = new Qua(‘hi‘);
4 apply调用模式
因为JavaScript是一门函数式的面向对象编程语言,所以函数可以有方法
var statusObject = { status : ‘ok‘ }; //statusObject并没有继承Qua.prototype //但我们可以在statusOjbect上调用get_status方法 var status = Qua.prototype.get_status.apply(statusObject);
时间: 2024-10-10 08:05:00