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>