原文:改变函数中的 this 指向——神奇的call,apply和bind及其应用

在JavaScript 中,call apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到 接花移木 的效果。本文将对这三个方法进行详细的讲解,并列出几个经典应用场景。 call thisArgs ,args... 该方法可以传递一个thisArgs参数和一个参数列表,thisArgs 指定了函数在运行期的调用者,也就 ...

2017-06-29 10:18 0 1244 推荐指数:

查看详情

JavaScript call()、 apply()、 bind()改变this指向理解

  最近开发的过程遇到了this指向问题,首先想到的是call()、apply()、bind()三个方法,有些时候这三个方法确实是十分重要,现在我们就把他们的使用方法及异同点讲解一下。   1、每个函数都包含三个非继承而来的方法,call()方法、apply()方法和bind()方法 ...

Tue Sep 24 23:08:00 CST 2019 0 428
js改变this指向callapplybind 方法使用

前言:   由于js this的指向函数运行环境的影响,指向经常改变,使得开发变得困难和模糊,所以在封装sdk,写一些复杂函数的时候经常会用到this 指向绑定,以避免出现不必要的问题,callapplybind基本都能实现这一功能,现对这三种方法使用总结一下 ...

Tue Aug 14 01:09:00 CST 2018 2 3689
this指向call,apply,bind

this问题对于每个前端同学来说相信都不陌生,在平时开发也经常能碰到,有时候因为this还踩过不少坑,并且this问题在面试题中出现的概率也非常高,我们一起来了解一下this的指向callapplybind this的指向 ES5的this 在ES5,this一般指向 ...

Wed Oct 20 03:12:00 CST 2021 0 175
call()与apply() 改变this指向

call 1、作用 调用函数并且改变this的指向 2、语法 函数名.call(thisArg,arg1,arg2...) 3、参数    thisArg 函数this指向的值 arg1,arg2... 从call里的第二个参数 ...

Sun Oct 15 23:44:00 CST 2017 2 861
修改this指向bindcallapply

一、bind 首先: var alertWrite = document.write; alertWrite('who am I?'); 这两行代码的运行结果是什么呢?不要急着回答,看完下面的内容再回答。 bind 的其中一个用法就是:绑定函数,使其无论怎么样调用都用相同 ...

Thu Mar 08 20:35:00 CST 2018 0 3135
js修改函数内部的this指向(bind,call,apply)

js修改函数内部的this指向 在调用函数的时候偶尔在函数内部会使用到this,在使用this的时候发现并不是我们想要指向的对象.可以通过bind,call,apply来修改函数内部的this指向. 默认在浏览器下script标签内定义的函数,调用的时候函数内部的this指向 ...

Sun Jul 05 01:39:00 CST 2020 0 899
js函数apply()、call()、bind()方法

ECMAScript函数是对象,因此函数也有属性和方法。每个函数都包含两个属性:length和prototype,且每个函数包含两个非继承而来的方法apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内thiis对象的值。 apply ...

Sat Apr 01 21:28:00 CST 2017 1 1482
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM