JS是面向对象的编程语言,对象其实就是属性和方法的集合体。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值,这个值可以是数据或函数。 创建对象一般有两种方法: (1)创建一个Object实例 var person = new Object(); person.name = "zhangsan"; person.age = 22; person.sayHi = function(){} (2)使用对象字面量 var person = { name: "zhangsan", age: "22", sayHi: function(){} } 虽然上面两种方法都可以创建对象,但如果要创建很多对象,这样做就很不方便了。于是就有了工厂模式,构造函数模式,原型模式,组合使用构造函数模式和原型模式。 工厂模式基本淘汰了,不再赘述。说下构造函数模式: function Person(name,age){ this.name = name; this.age = age; this.sayHi =function(){ console.log(this.name) } } var person1 = new Person("a", 12); var person2 = new Person("b", 14); 按照惯例,构造函数始终都应该以一个大写字母开头。 要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用