js:ES6新增:数据类型:Symbol,数据集合,面向对象编程的语法与原型链 - 第十七天

# 一、复习

1、this的绑定:this表示当前所在函数的执行对象

    - 默认绑定:没有明确隶属对象的函数,直接执行,内部this指向window

    - 隐式绑定:有明确隶属对象的函数,被对象执行,内部的this指向该对象

        - 隐式丢失:将属于该对象的函数赋值给变量或传参,通过变量或参数执行,原本的this会丢失到window身上

    - 强制绑定:通过函数的方法(call,apply,bind)强行指定this的指向,this就是指向对象

    - new绑定

2、函数的方法 - 改变this指向

    - call:

        - 第一个参数是this的指向

        - 第二个及之后的参数,都会作为实参传入原函数

        - 会自动执行改变之后的函数,返回值为原函数的返回值

    - apply:

        - 第一个参数是this的指向

        - 第二个参数必须为数组,会自动解析,将解析出的数据作为实参传入原函数

        - 会自动执行改变之后的函数,返回值为原函数的返回值

    - bind:

        - 第一个参数是this的指向

        - 第二个及之后的参数,都会作为实参传入原函数

        - 返回值为改变this之后的新函数

3、ES6的新增

    - 声明关键字:let,const,class,import,export

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值