1、什么是面向对象?
面向对象是对过程的封装,是一种编程思想
JS对象是:键值对的集合
对象的创建有三种:
a.通过new 一个构造函数
var stu=new Student( );
b.字面量的创建
{}
c.先定义对象,后添加数据
var stu={};//即new object( );
stu.name="";
2、面向对象好处
简化冗余代码
3、面向对象的三大特征
封装,继承,多态
4、构造函数是什么?
在JavaScript中,任何合法的函数都可以作为对象的构造函数,既包含系统内置函数,也包括用户自定义函数,构造函数就是用来创建对象时初始化对象,并且总与new运算符一起使用,每一个构造函数都有一个prototype属性,指向另一个对象,这个对象的所有属性和方法都会被构造函数的实例继承;
作用是初始化对象,是对公共属性和方法的封装
5、构造函数的执行过程
js中带参构造函数的执行过程:
1.先new一个实例
2.将实参传递给形参
3.用this动态的往构造函数中添加属性和属性值
4.将new的实例赋值给变量
6、构造函数的使用注意事项
1.在命名规则上,构造函数一般是首字母大写,普通函数则是遵照小驼峰式命名法。
2.使用{}
创建对象,对象的类型一定是Object
,相当于使用了new Object()
3.使用new
关键字创建的对象,对象的类型就是创建这个对象使用的构造函数的函数名
7、什么是原型
- 神秘对象针对构造函数创建出来的对象称为 “原型对象”
- 简称原型 (对象的原型)
8、原型的作用是什么?
使用原型 解决构造函数的问题
9、如何获取原型(2种方式)
a.通过构造函数访问原型
构造函数名.prototype
b.通过实例化的对象访问原型
对象.prototype