面向对象不是一个特殊的固定语法,它是一种设计模式,一种开发思想。 简称oop
1.三大特征:封装,继承,多态
2.特点:所有的属性和方法都是用来描述一个具体的事物或对象的
面向过程:只专注于实现某个功能,而不是针对某个事物,简称opp
对象找属性,先从自身找,找不到沿着自己的原型对象找
由面向对象引出的工厂函数模式---【js里的所有数据都是通过new一个构造函数得到的】
构造函数被new了以后,得到的返回值是对象,又叫实例化对象,简称实例对象
对象的隐式原型对象就是构造函数的显式原型对象
对象查找属性的的时候,先从自身找,自身找不到就沿着原型对象继续找------原型链
new 关键字使构造函数发生了什么事情?
1.会在函数内部创建一个空对象
2.把函数内的this指向这个对象
3.把函数的原型对象指向这个对象的原型对象[继承]
4.执行函数
5.return返回这个对象