JS高级---工厂模式创建对象和自定义构造函数创建对象的区别
程序员文章站
2023-03-26 18:14:14
创建对象:工厂模式和自定义构造函数的区别 共同点: 都是函数, 都可以创建对象, 都可以传入参数 区别: 工厂模式: 函数名是小写 有new, 有返回值 new之后的对象是当前的对象 直接调用函数就可以创建对象 //工厂模式创建对象 function createObject(name, age) ......
创建对象:工厂模式和自定义构造函数的区别
共同点: 都是函数, 都可以创建对象, 都可以传入参数
区别:
工厂模式:
- 函数名是小写
- 有new,
- 有返回值
- new之后的对象是当前的对象
- 直接调用函数就可以创建对象
//工厂模式创建对象 function createobject(name, age) { var obj = new object(); obj.name = name; onj.age = age; obj.sayhi = function () { console.log("您好"); }; return obj; }
var per2 = createobject("小明", 20);
自定义构造函数:
- 函数名是大写(首字母)
- 没有new
- 没有返回值
- this是当前的对象
- 通过new的方式来创建对象
//自定义构造函数创建对象 function person(name, age) { this.name = name; this.age = age; this.sayhi = function () { console.log("您好"); }; }
var per1 = new person("小红", 20);
推荐阅读
-
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
-
javascript工厂模式和构造函数模式创建对象方法解析
-
JS高级---工厂模式创建对象和自定义构造函数创建对象的区别
-
JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式
-
js工厂函数创建对象与对象构造函数的理解
-
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
-
javascript工厂模式和构造函数模式创建对象方法解析
-
JS高级---工厂模式创建对象和自定义构造函数创建对象的区别
-
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)_javascript技巧
-
JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式