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 添加方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值