创建对象的几种方式

78 阅读1分钟

1.字面量形式 var student = { name: "张三", age: "22" }

2.工厂模式 function Student(name, age){ var student = { name: name, age: age, like: function(){ console.log(this.name + "喜欢") } } return student } var s1 = Student("张三", 22)

3.构造函数 function Teacher(name, age) { this.name = name this.age = age } Teacher.prototype.like = function(){ console.log(this.name + "喜欢") }

4.class类方式 class Teacher { constructor(name, age) { this.name = name this.age = age this.like = function(){ console.log(this.name + "喜欢") } } } var t1 = new Teacher("张三", 18)