js面向对象编程
什么是面向对象编程?用对象的思想去写代码,就是面向对象编程
对象的组成:
- 对象的属性
- 对象的方法,就是对象的一些行为(通常是一个函数)
var person = { name: "黎明", sex: "男", age: 18, sayHello: function() { console.log("大家好,我的名字是" + this.name + "," + this.sex + ",今年" + this.age) //this 代表当前对象 } } console.log(person.name); //对象的属性 person.sayHello(); //对象的方法
什么是构造函数?
- 简单的说构造函数就是类函数
- 对象是类的一个具体实例
- 类是对象的抽象 或者说 是由对象泛化而来
简单的例子:
function Car(name, color, num) { this.name = name; this.color = color; this.num = num; this.say = function() { console.log("大家好,我是一辆" + this.name + "车,我是" + this.color + ",有" + this.num + "个轮胎"); } } var lubu = new Car("路虎", "红色", "4"); lubu.say();