面向对象
-
以对象数据类型为导向的编程思想
-
针对面向对象几种常见模式设计模式
-
单例模式 ,高级单例模式 工厂模式 构造模式 原型模式
-
单例模式
- 就是一个普通对象 把要用到方法或属性放到一个对象 这个对象我们称为命名空间 一般用来工具库的封装
-
高级单例模式 其实就是一个闭包 一般可以用到普通的模块化开发;
-
工厂模式 就是普通函数 主要用来批量生产单例的
-
构造函数 new执行 开辟作用域形参赋值 变量提升 开辟一个堆内存 把this指向改为这个对内存
-
原型模式 原型链 属性的查找机制 实例通过 proto 向上级原型查找; 每一个函数(类)都有一个默认的prototype属性 指向自己的原型对象 每一个对象(实例)都有一个默认的__proto__ 属性 指向所属类的原型对象 每一个默认的原型对象 都有一个constructor属性指向对应的构造 函数本身