<script>var a =newObject()
p.name ='tom'
p.age =18
p.setName=function(name){this.name = name
}
p.setName('JACK')
console.log(p.name,p.age)</script>
2.对象字面量模式:
套路:
使用{}创建对象,同时指定属性/方法
适用场景:
起始时对象内部数据是确定的
问题:
如果创建多个对象,有重复代码
<script>var p ={
name :'tom',
age :18,
setName:function(name){this.name = name
}}
console.log(p.name,p.age)
p.setName('JACK')
console.log(p.name,p.age)</script>
3.工厂模式:
套路:
通过工厂函数动态创建对象并返回
适用场景:
需要创建多个对象
问题:
对象没有一个具体的类型,都是Object类型
<script>function createPerson(name,age){var obj ={
name :'tom',
age :18,
setName:function(name){this.name = name
}}return obj
}var p1 =createPerson('Tom',12)var p2 =createPerson('Bob',13)
console.log(p.name,p.age)
console.log(p.name,p.age)</script>