C1、JS对象

C1、JS对象

一、面向对象和基于对象

  1. 面向对象支持创建对象,有封装、继承、多态,万物皆对象

  2. 基于对象,无法创建自定义的类型,不能很好支持继承和多态

  3. 面向对象特征属性和行为

二、JS中的对象

  1. JS中的对象想象成一个键值对,值可以是属性或者方法

  2. 直接调用相当于是使用静态函数

  3. JSON与js对象区别,JSON全部都是字符串

  4. 对象遍历用for in 的方式

三、this对象

  1. this在哪个对象中指的就该对象

  2. 谁调用this,指向谁

  3. 构造函数中的this始终就是new的对象(如果有)

四、传入函数参数可以使用字面量对象

五、原型prototype

  1. 通过原型向类添加公共方法或者属性

  2. 不通过prototype只能修改实例,或者给实例添加方法

  3. prototype方法是静态方法,只保留一份方法

  4. 创建原型方法两种方式

    • XXX.prototype = {} 利用键值对传入,会覆盖原有方法

    • XXX.prototype.XXX 添加方法

猜你喜欢

转载自blog.csdn.net/Rocarrot/article/details/80762676
C1