JavaScript学习手册(57)
Posted designbyly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习手册(57)相关的知识,希望对你有一定的参考价值。
对象创建模式
方式一:Object构造函数模式
var p=new Object()
p.name=‘ ’
- 套路:先创建空Object对象,再动态添加属性/方法
- 适用场景:起始时不确定对象内部数据
- 问题:语句太多
方式二:对象字面量模式
var p={
name:‘ ’
}
- 套路:使用 { } 创建对象,同时指定属性/方法
- 适用场景:起始时对象内部数据是确定的
- 问题:如果创建多个对象,有重复代码
方式三:工厂模式
function create(name,age){
var obj={
name:name,
age:age
}
return obj
}
var p1=create('yom',12)
- 套路:通过工厂函数动态创建对象并返回
- 适用场景:需要创建多个对象
- 问题:对象没有一个具体的类型,都是Object类型
方式四:自定义构造函数模式
function Person(name,age){
this.name=name,
this.age=age
}
var p1=new Person('tom',12)
- 套路:自定义构造函数,通过new创建对象
- 适用场景:需要创建多个类型确定的对象
- 问题:每个对象都有相同的数据,浪费内存
方式五:构造函数+原型的组合模式
function Person(name,age){
this.name=name,
this.age=age
}
Person.prototype.setName = function(name){
this.name=name
}
var p1=new Person('tom',12)
- 套路:自定义构造函数,属性在函数中初始化,方法添加到原型上
- 适用场景:需要创建多个类型确定的对象
每日一句
好多人做不好自己,是因为总想着做别人!
以上是关于JavaScript学习手册(57)的主要内容,如果未能解决你的问题,请参考以下文章