Single

JavaScript之创建对象

最近在学JavaScript,记录下来的点点滴滴,你有对象了吗??,没有就new个出来吧!

//----------------------------创建对象----------------------------//
//第一种
var person=new Object();
person.name='yx';
person['age']=20;
console.log(person)
//第二种,字面量方式
var person2={};             //创建一个空对象
person2.name='yx';
person2.action=function(){
    console.log(this.name)
}
person2.action()            //调用方式
console.log(person2);
//嵌套字面量
var person3={
    name:'yx2',
    action:function(){
        console.log(this.name)
    }
}
person3.action()

//第三种,工厂模式
function createObj(name) {
    //原料
    var obj=new Object();   
    //加工
    obj.name=name
    obj.showName=function(){
        console.log(this.name)
    }
    return obj;
}
var p=createObj("夜溪")
p.showName()

 

第一种是最简单的一种,第二种在前端方面是创建对象很常用的方式,第三种是后端常用的方式。

暂无评论

发表评论