构造函数、工厂模式(1)

2017-06-18  本文已影响0人  井皮皮

对象:对象是具有属性和方法的实体/物体

面向对象:把程序里的一切都实例化(看)成对象,我们去操作对象的属性和方法来完成功能,这就是面向对象编程

构造函数:

function Fun(name,age){

    this.name = name;

    this.age  = age;

    this.show = function(){

        alert(this.name+this.age)

    }

}

var fun = new Fun("张三",14)

fun.show()

工厂模式:

function fun(name,age){

    var obj = new Object();

    obj.name = name;

    obj.age = age;

    obj.show = function(){

      alert(this.name+this.age)

    }

    return obj

}

var fn = fun("李四",20)

obj.show()

工厂模式与构造函数的区别

1.构造函数函数名首字母大写

2.构造函数没有显示的创建对象

3.构造直接将方法和属性付给了this值

4.没有retuen语句

5.使用new操作符创建对象

6.能够够识别对象(最大差别)

两者通过点语法和 [ ] 语法来访问属性

上一篇 下一篇

猜你喜欢

热点阅读