原文:call和apply的第一个参数是null/undefined时函数内的的this指向window或global

call apply用来改变函数的执行上下文 this ,它们的第一个参数thisArg是个对象,即作为函数内的this。 多数时候你传啥函数内就是啥。仅以call示例 function fun alert this fun.call fun.call a fun.call true fun.call name: jack 分别弹出 a true object Object 。 有两种情况需要注意 ...

2012-03-01 11:32 4 10374 推荐指数:

查看详情

call/apply以及this指向的理解

  javascript是面向对象的语言,Function也是一种对象,有自己的属性和方法。callapply就是js函数自带方法,挂在Fucntion.prototype上。   一般调用某函数,直接“函数名(参数)”的写法即可,函数内部的this指向函数的调用者 ...

Wed Oct 10 04:14:00 CST 2018 0 821
this指向call,apply,bind

this问题对于每个前端同学来说相信都不陌生,在平时开发中也经常能碰到,有时候因为this还踩过不少坑,并且this问题在面试题中出现的概率也非常高,我们一起来了解一下this的指向callapply,bind 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
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
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM