1.面向对象
- 面向对象三大特征:封装,继承,多态
封装: 把代码放入对象的方法中
继承 : 一个对象拥有另一个对象的所有成员
多态: 一个对象在不同情况下的不同状态
2.原型链
- 每一个对象都有自己的原型,而每个原型也是对象,也有自己的原型,从而形成链式结构,称为原型链,终点为null
- 对象访问原型链规则: 就近原则
对象先访问自己的,自己没有就找原型的,原型没有就找原型的原型,一直到原型链的终点null,如果还找不到,属性就获取undefined,方法则会报错
1.构造函数
Function person (name,age){
This.name = name
This.age = age
}
- 原型对象:存储具有共同特征的数据
- 实例对象
Instanceof(关键字): 运算符,用于检测构造函数的prototype在不在实例对象的原型链当中
实例对象 instanceof 构造函数
检测右边构造函数的prototype在不在左边实例对象的
1.Arguments关键字:获取函数所有的实参
是一个伪数组:有数组的三要素(元素,下标,长度)但是不能使用数组的方法
2.应用:一般用户参数数量不限的函数
例如: arr.push ( ) Math.max( )
3.剩余参数(rest参数)获取函数剩余的所有实参
语法:function 函数名(形参1 , ...形参2){ }
其中只能作为最后一个参数,并且是真数组
- 一般情况下,rest可以替代arguments 替代的步骤就是只有一个参数前面加三个点