(1)创建对象
1)工厂函数(工厂模式)
var o={
name:'tom',
age:12,
sayName:function(){
console.log(this.name)
}
}
关键字 函数名(形参){
函数体
返回值
}
//工厂函数 -->函数声明
function createPerson(name,age,job){
var o=new Object() //新建对象
o.name=name //给对象添加属性
o.age=age
o.job=job
return o
}
2)构造函数
Object()
Array()
RegExp()
js可以自定义构造函数
Person()
类
对象
var p1=new Person()
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job
}
var o=new Person('tom',12,'IT')
var o=new Object()
创建一个对象o
将this指向o
执行构造函数中的代码
返回新对象
Object() Object 原型(属性和方法)
var p1=new Object()
Array 原型(方法属性)
var arr=new Array()
3)原型模式
每一个函数都具有一个原型(prototype原型对象)
function Person(){}
Person.prototype.name='tom'
Person.prototype.sayName=function(){}
var o=new Person() //o.name='tom' o.sayName()
Person.prototype //原型对象