其他分享
首页 > 其他分享> > JS创建对象的几种模式

JS创建对象的几种模式

作者:互联网

var obj={}
obj.name="tom"
obj.age=23
var obj1={
    name:"tom",
    age:30,
    setName:function(name){
        this.name=name
    }
}
var obj2={
    name:"tom",
    age:30,
    setName:function(name){
        this.name=name
    }
}
obj1.setName("jack")

function createPerson(name,age){
    var obj={
        name:name,
        age:age,
        setName:function(name){
            this.name=name
        }
    }
}
function createStudent(name,age,major){
    var obj={

    }
    return obj;
}--------------因为返回的都是object,所以不能区分类型
var p1=createPerson("tom",20)
var p2=createPerson("jack",30)
var s1=createPerson("rose",20,"it")

console.log(s1 instanceof Student )    false
function Person(name,age){
    this.name=name;
    this.age=age;
    this.setName=function(name){
        this.name=name
    }
}
var p1=new Person("tom",20)
function Student(name,age,major){
    this.name=name;
    this.age=age;
    this.major=major;
}
Student.prototype.setName=function(name){
    this.name=name
}
var p1=new Person("tom",20)

标签:function,name,setName,age,创建对象,几种,tom,var,JS
来源: https://www.cnblogs.com/lceihen/p/14436549.html