知识点回顾
一、面向对象
1.了解面向对象编程 :a. 面向对象是一种解决问题思维的方式
b. 面向对象的本质是对面向过程的封装
(面向对象:注重结果,面向过程:注重过程)
2.了解对象:a.对象是一种存储数据的容器
b.对现实世界事物的抽象
3.构造函数创建对象(new工作原理):a.创建空对象
b.this指向这个函数
c.执行赋值代码
d.返回这个对象
(js所有的对象都是构造函数创建)
**构造函数注意点**
a. 一定要用new来调用。 一般构造函数首字母大写(提醒别人别忘记使用new来调用)
b. 如果在构造函数中 手动使用了return :
基本数据类型,返回无效
复杂数据类型,会覆盖new创建的哪个对象
(普通函数:代码多,不常用 构造函数:代码少,js作者推荐使用)
4.原型(重点):a.原型是什么
每一个函数在创建的时候,系统会自动帮我们创建一个与之对应的对象,称之为原型对象。
作用:解决构造函数 内存资源浪费 + 全局变量污染
b.与原型相关的三个属性(构造函数、原型对象、实例对象的三角关系)
c.使用原型注意点:1.放到原型:所有的实例对象共有的
2.对象访问原型的成员规则: 就近原则
3.原型可以赋值修改:修改前创建-----访问修改前 修改后创建-----访问修改后