JS创建对象方式有很多,这里举例常用的几种方式
一.字面量方式
//字面量方式1,直接给定属性值 let person = { name="tom" } //字面量方式2,通过get,set方法操作对象 let person = { name, getName: function () { return this.name; }, setName: function (name) { this.name = name; } }; person.setName("tom");
二.构造函数方式
function person(name,age){ this.name=name; this.age=age; } let person3=new person("tom",14); console.log(person3);
三.工厂模式
//工厂模式 function personFactory(name,age){ let o =new Object(); o.name=name; o.age=age; return o; } let person4=personFactory("jack",16); console.log(person4);
四.class关键字
//class 关键字 class User{ constructor(name){ this.name=name; } getName(){ return this.name; } } let user=new User("rose"); console.log(user);
结果对比:
可以看出,只有在构造函数或者用class时,即用到了"new",这个时候对象有对应明确的类型名称(person,User)