美文网首页
构造函数、工厂模式(1)

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

作者: 井皮皮 | 来源:发表于2017-06-18 22:57 被阅读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.能够够识别对象(最大差别)

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

    相关文章

      网友评论

          本文标题:构造函数、工厂模式(1)

          本文链接:https://www.haomeiwen.com/subject/swywqxtx.html