//通过工厂方式创建对象,先定义一个工厂方法 function createObj(){ var obj = new Object(); obj.name="xxx"; obj.say=function(){ alert("我是xxx"); } return obj; } //调用工厂方法创建对象: var obj1 = createObj(); //也可以用这种形式 function createObj(){ var obj = {}; //这样生成对象 obj.name="xxx"; obj.say=function(){ alert("我是xxx"); } return obj; } var obj1 = createObj();
//创建一个构造器,构造函数首字母大写 function Obj(){ this.name="xxx"; this.say=function(){ alert("我是xxx"); }; } //利用构造器,通过new关键字生成对象 var obj1=new Obj();
//用空函数创建一个类 function Obj(){ } //在类的原型链上添加属性和方法 Obj.prototype.name="xxx"; Obj.prototype.say=function(){ alert("我是xxx"); } //生成对象 var obj1=new Obj();
//用构造函数定义对象的非函数属性 function Obj(name){ this.name=name; this.arr=new Array('a','b'); } //用原型方式定义对象的方法 Obj.prototype.say=function(){ alert("我是xxx"); } //生成对象 var obj1 = new Obj('xxx');
//动态原型方式和原型/构造混合方式的原理相似,唯一的区别就是赋予对象方法的位置 function Person(name, sex) { this.name = name; this.sex = sex; if (typeof this.say != "function") { Person.prototype.say = function () { alert(this.name); } } } var man =new Person ("凯撒", "男"); man.say();//凯撒
obj=new Object();
以上是JavaScript建立類別常用方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!