貌似说 一个对象没有方法处理数据, 一个方法没有对象数据,这样可以两者臭味相投,就好了。----一个函数借助另外一个对象的属性通过自己的方法,从而达到某种改变或者输出数据的目的。2015-5-4 --就是一个函数.call(对象a) 对象a的属性会被运动到这个函数中,自然会输出某个值或者改变点什么东...
转载 2015-05-04 12:52:00
117阅读
2评论
前言 很基础,放在这里是为了整理前端js的思维导图。 正文 方法定义 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个
转载 2020-06-15 11:44:00
105阅读
2评论
用途:手动改变this的指向区别: 1 applycall会使当前函数立即执行,bind会返回一个函数,后续需要时再调用2 callapply的语法糖,只有传的参数不同,call中要传多个任意参数,apply只可以直接传数组或者类数组3 bind是为函数绑定一个this上下文规则: fn.apply(上下文环境,执行所需数组)fn.call(上下文环境,执行所需单个参数) fn.bind(
//this:this可以写在js全剧环境中(全局环境中this是window对象),this可以写在函数中,可以写在对象中, function f(){ this.name = "asdfas"; } var o ={ name :"cj", print:function(){ console.log(this.name); } }; o.p...
转载 2017-05-12 18:33:00
72阅读
2评论
                                                       
转载 2016-12-09 16:54:00
125阅读
2评论
Js apply方法详解我在一开始看到javascript的函数applycall时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..主要我是要解决一下几个问题:1. applycall的区别在哪里2.  什么情况下用app
原创 2021-04-13 18:17:00
238阅读
模拟实现:
转载 2018-07-24 16:33:00
63阅读
2评论
懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..主要我是要解决一下几个问题:1. applycall的区别在哪里2.
原创 2022-03-30 15:18:26
177阅读
方法定义call方法:语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 t
原创 2013-09-02 08:56:56
936阅读
call:改变调用者的this指向,this指向参数一eg:b.call( a, param1,param2,param3··· ···) //即a对象调
原创 2019-06-30 20:56:39
59阅读
必备知识点:js 【详解】函数中的 this 指向_js function this-CSDN博客。
原创 2024-03-21 15:22:32
780阅读
callapply,它们的作用都是将函数绑定到另外一个对象上去运行   两者的格式和参数定义: call( thisArg [,arg1,arg2,… ] );       // 参数列表,arg1,arg2,... apply(thisArg [,argArray] );         &n
js
转载 精选 2012-12-27 23:47:32
425阅读
js 继承 call apply
原创 2014-10-08 20:45:34
569阅读
avaScript权威指南上的解释是: call() 、apply()可以看作是某个对象的方法,通过调用方法
原创 2021-11-30 10:57:22
679阅读
首先是手写call函数,call函数第一个参数是this要指向的对象,第二及后面的参数就是原函数的参数Function.prototype.myCall=function(context,...args){ if(!typeof this==='function'){return;}//判断是否是函数调用 context=typeof context===...
原创 2021-09-03 13:42:01
259阅读
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments :   该对象代表正在执行的函数和调用它的函数的参数。 [function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字。 n :选项, 要传递给 Function 对象的从0开始的参数值索引。 说明Arguments :是进行
转载 2014-10-15 13:13:00
145阅读
2评论
let obj1 = { name: '雷佳音', fn: function() { console.log(arguments) console.log(this.name + '大英雄') } } let obj2 = { name: '飞哥' } Function.prototype.call_ = function(obj,...ar
原创 2022-01-06 16:57:38
235阅读
js--api--call/apply实现
原创 2022-01-18 17:49:28
81阅读
js Function的applycall实现,摘录于JavaScript权威指南
转载 精选 2014-10-09 22:40:34
560阅读
ECMAScript规范给所有函数都定义了callapply 两个方法,callapply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递给函数的值,具体如下:
转载 2017-07-05 14:42:40
486阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5