You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
functionPerson(name,age){// 和工厂模式区别// ① 没有显式创建对象// ② 直接将属性和方法赋给了this对象// ③ 没有return 语句this.name=name;this.age=age;this.sayName=function(){console.log(obj.name);}}constperson1=newPerson('litterstar',18);console.log(person1);
这篇文章称为笔记更为合适一些,内容来源于 《JavaScript高级程序设计 (第三版)》第六章 6.2 创建对象。
JavaScript的几种创建对象的方式
1. 工厂模式
特点:
解决创建多个相似对象的问题
缺点:
2. 构造函数模式
特点:
缺点:
3. 原型模式
特点:
方法不会被重复创建
缺点:
4. 组合使用构造函数模式和原型模式 (最常见)
特点:
5.动态原型模式
特点
把所有信息封装在构造函数中。
6. 寄生构造函数模式
特点:
除了使用 new 操作符并把 使用的包装函数叫做构造函数之外,这个模式跟工厂模式其实是一模一样的。
缺点:
7. 稳妥构造函数模式
稳妥构造函数模式和寄生构造函数模式有一下两点不同
优点:
缺点:
参考
The text was updated successfully, but these errors were encountered: