1:调用函数fn.call() 2:改变this指向# 让fn的this指向obj这个对象fn.call(obj);# 改变this指向,并传递参数fn.call(obj,1,2);
原创 2021-12-25 17:25:41
125阅读
1:调用函数fn.call() 2:改变this指向# 让fn的this指向obj这个对象fn.call(obj);# 改变this指向,并传递参数fn.call(obj,1,2);
原创 2022-02-25 11:28:05
68阅读
call方法的官方解释为: 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法
转载 精选 2010-08-15 18:15:45
609阅读
首先看一道面试题先不说该怎么解决这个问题,我们先学习下面的基础知识。首先明确this指的是谁以函数形式调用this指的是window对象构造函数形式调用this指的是调用它的对象…未完待续...
原创 2022-02-25 11:24:23
68阅读
1评论
相同点在JavaScript,这三个方法都是用来改变this的指向的传入的第一个参数都是用来改变this的指向,将this指向该对象
原创 2023-05-19 15:14:44
77阅读
why?call,apply,bind干什么的?为什么要学这个?  一般用来指定this的环境,在没有学之前,通常会有这些问题。var a = {     user:"追梦子",     fn:function(){       
转载 2017-05-27 10:05:58
553阅读
JavaScriptcall,apply,bind方法的总结var a = { user:"bing", fn:function(){ console.log(this.user); //
原创 2022-07-20 06:27:13
54阅读
why?call,apply,bind干什么的?为什么要学这个?   一般用来指定this的环境,在没有学之前,通常会有这些问题。 var a = { user:"追梦子", fn:function(){ console.log(this.user); } } var b = a.fn; b(); //undefined 我们是想打印对象a里面的u
转载 2016-02-25 17:32:00
64阅读
2评论
1.call和apply都是改变上下文中的this并立即执行这个函数,bind方法可以让对应的函数想什么时候调就什么时候调用,并且可以将参数在执行的时候添加. 2.apply的第二个参数必须是一个数组 ...
转载 2021-10-01 17:39:00
396阅读
2评论
首先看一道面试题先不说该怎么解决这个问题,我们先学习下面的基础知识。首先明确this指的是谁以函数形式调用this指的是window对象构造函数形式调用this指的是调用它的对象…未完待续...
原创 2021-12-25 17:46:04
234阅读
* apply和call方法的作用:用来改变this的指向 * apply和call方法如果没有传入参数,或者传入的是null,那么调用该方法的函数对象this的指向为window(默认) * apply和call都可以让函数或者方法来调用,传入的参数和函数调用的写法不同,但是效果是一样的 * 如果传入的不是null,而是其他对象
原创 2023-05-19 15:14:41
70阅读
why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 var a = { user:"追梦子", fn:function(){ console.log(this.user); } } var b = a.fn; b(); //
原创 2021-08-04 11:33:27
205阅读
通过function的call方法来调用方法,可以改变方法的this的对象,并且还可以传入方法参数,call对于面向对象编程
转载 2022-06-02 07:08:07
60阅读
/ call/apply绑定对象为this,并直接执行函数.call(绑定的对象,参数1...参数n);函数.apply(绑定的对象,[参数1...参数n]);// 仅绑定对象为this并返回新函;
原创 2024-06-05 10:38:27
17阅读
我们发现apply()和call()的真正用武之地是能够扩充函数赖以运行的作用域,如果我们想用传统的方法实现1、每个函数都包含两个非继承而来的方法:apply()和call()。 2、他们的用途相同,都是在特定的作用域中调用函数。 3、接收参数方面不同,apply()接收两个参数,一个是函数运行的作...
转载 2014-10-06 14:46:00
64阅读
2评论
call、bind、apply都是Function原型上的方法,用于改变this的指向 自定义函数 jscall、bind、apply是用c++代码实现的,我们这里使用js代码做一个模式,没有把所有的边界情况考虑进来,仅做一个简单的实现,三个函数在使用的时候有一些需要注意的地方,在定义的时候需要 ...
转载 2021-10-31 21:11:00
402阅读
2评论
Javascriptcall的使用自己感觉蛮纠结的,根据文档很好理解,其实很难确定你是否真正的理解。call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数:thisObj 可选项。将被用作当前对象的对象。 arg1, arg2
转载 精选 2014-07-19 09:02:14
232阅读
Javascriptcall的使用自己感觉蛮纠结的,根据文档很好理解,其实很难确定你是否真正的理解。call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数:thisObj...
转载 2014-08-01 22:56:00
98阅读
2评论
这篇文章实在是很难下笔,因为网上相关文章不胜枚举。巧合的是前些天看到阮老师的一篇文章的一句话:“对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。"对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过
原创 2021-05-24 11:05:09
268阅读
1、thisJavaScript的this,总是指向一个对象 ,而具体指向哪个对象是在运行时基于函数的执行
原创 2022-08-03 11:08:05
85阅读
  • 1
  • 2
  • 3
  • 4
  • 5