JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】

发布时间:2017-04-13 15:44 编辑:站点网
本文实例讲述了JS常见创建类的方法。分享给大家供大家参考,具体如下:Javascript是一种基于对象的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有Class。(不过,ES6引入了Class这个概念,作为对象的模板。通过class关键字,可以定义类。ES6入门:http://es6.ruanyifeng.com/)。但是在项目开发中,经常用到JS面向对象开发,这就需要我们去用JS创建类,从而去实例化一些对象。接下来我们介绍一下在JS中创建类的几种方式:1.工厂方式://通过工厂方式创建对象,先定义一个工厂方法 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();这种方式的问题是每一次通过工厂方法去创建一个对象,这个对象的属性name和方法say都必须重新创建一次,浪费内存。2.构造器方式://创建一个构造器,构造函数首字母大写 function Obj(){ this.name="xxx"; this.say=function(){ alert("我是xxx"); }; } //利用构造器,通过new关键字生成对象 var obj1=new Obj();
更多相关内容:
    无相关信息