一、面向对象和基于对象
面向对象支持创建对象,有封装、继承、多态,万物皆对象
基于对象,无法创建自定义的类型,不能很好支持继承和多态
面向对象特征属性和行为
二、JS中的对象
JS中的对象想象成一个键值对,值可以是属性或者方法
直接调用相当于是使用静态函数
JSON与js对象区别,JSON全部都是字符串
对象遍历用for in 的方式
三、this对象
this在哪个对象中指的就该对象
谁调用this,指向谁
构造函数中的this始终就是new的对象(如果有)
四、传入函数参数可以使用字面量对象
五、原型prototype
通过原型向类添加公共方法或者属性
不通过prototype只能修改实例,或者给实例添加方法
prototype方法是静态方法,只保留一份方法
创建原型方法两种方式
XXX.prototype = {} 利用键值对传入,会覆盖原有方法
XXX.prototype.XXX 添加方法