美文网首页
JS中this的用法

JS中this的用法

作者: 追梦者91 | 来源:发表于2017-04-08 12:19 被阅读0次
(1)直接调用(默认绑定)

this == window
注:在严格模式下此时的this指代undefined

(2)隐式绑定(对象.方法())

this指代调用方法的那个对象

(3)显示绑定(call、apply、bind)

this指代 第一个的参数的对象
注:call和apply临时性的只作用于这一次,bind永远绑定方法中的this,返回值就是绑定成功后的函数,但对原来的那个函数没有任何影响,并且使用bind绑定后的函数再使用call和apply也不会改变this的指向,也就是说bind的优先级高于call和apply。

(4)new绑定

this指代将来要创建的那个对象
注:显示绑定的优先级最高,但是call和apply传入的第一个参数是null和undefined,this的绑定会丢失,this会变成window,如果第一个参数是基本类型(除null和undefined外),会先把基本类型包装转换成相应的对象类型。例如数字1包装转换为new Number(1);

相关文章

  • js 循环

    js中forEach,for in,for of循环的用法 js的 for...in 和 for...of的用法 ...

  • React-Native常用技巧

    JS 语法 1. js中 !!用法 js中 ! 的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!...

  • js中Map基本用法

    js中Map之基本用法

  • JS杂记

    JS中$含义及用法 js发送get 、post请求的方法简介

  • js中(...)用法

    1,深拷贝[https://so.csdn.net/so/search?q=%E6%B7%B1%E6%8B%B7%...

  • JS中的this用法

    例1: 该方式的运行结果为document! 例2: 该方式的运行结果是object window! 例3: 该方...

  • js中this的用法?

    大家好,我是IT修真院成都分院第09期学员。今天分享的内容是js中this的用法? 1.背景介绍 JavaScri...

  • JS 中的 this 用法

    总结一波 this 的理解,首先在最开始引用一句“this的指向在函数定义的时候是确定不了的,只有函数执行的时候才...

  • JS中this的用法

    (1)直接调用(默认绑定) this == window注:在严格模式下此时的this指代undefined (2...

  • JS中“!!”的用法

    由于对null与undefined用!操作符时都会产生true的结果,两个感叹号的作用:如果明确设置了o中flag...

网友评论

      本文标题:JS中this的用法

      本文链接:https://www.haomeiwen.com/subject/mdslattx.html