JS高级-----------------工厂模式创建对象跟自定义构造函数创建对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function createObject(name, sex) {
        var obj = new Object();
        obj.name = name;
        obj.sex = sex;
        obj.eat = function () {
          console.log("吃饭")
        };
        return obj;
    }
    function Person(name, sex) {
        this.name = name;
        this.sex = sex;
        this.eat = function () {
            console.log("吃饭");
        };

        //创建对象---->实例化一个对象,的同时对属性进行初始化

        /*
         * 共同点:都是函数,都可以创建对象,都可以传入参数
         *
         * 工厂模式:
         * 函数名是小写
         * 有new,
         * 有返回值
         * new之后的对象是当前的对象
         * 直接调用函数就可以创建对象
         *
         * 自定义构造函数:
         * 函数名是大写(首字母)
         * 没有new
         * 没有返回值
         * this是当前的对象
         * 通过new的方式来创建对象
         *
         *
         * */
    }
</script>
</body>
</html>

 

posted @ 2018-08-23 07:28  {颜逸}  阅读(205)  评论(0编辑  收藏  举报