当前位置:首页 > 日记 > 正文

在Javascript中使用调用()、应用()、绑定()的讨论

在Javascript中使用调用()、应用()、绑定()的讨论
电话(arg1,arg2 thisobj,…),应用(thisobj,{ obj1,obj2…})这两种方法是非继承的方法,每个函数包含。
电话(thisobj { },args)和应用(thisobj {一},)
的作用是一样的,只不过是用这种方法thisobj改变对象,对象之间的差异在两调用方法(第一个参数是一样的)是调用方法的参数是一个列表的参数的应用方法是两阵
它也更直观地说明:
窗口颜色=';
颜色:蓝色};
功能saycolor(){
警戒(这个颜色);
};
SayColor(); / /红(全局函数,这是窗口)
SayColor.call(本); / /红(调用调用方法,指定的对象是这个,这是窗口,它并不意味着什么)
saycolor.call(窗口); / /红(调用调用方法,指定的对象是窗口,没有意义)
saycolor.call(O); / /蓝(调用调用方法,指定的对象啊,所以这是指客体,在原来的窗口点O)。
saycolor.apply(O); / /蓝(调用调用方法,指定的对象啊,所以这是指客体,在原来的窗口点O)。
bind()方法在ecmascript5类似于前两种方法。函数方法创建一个函数实例。此实例的这个值绑定到传递给绑定()函数的值。

实例uff1a

函数A(y){
返回这个;
};
var:x:1 };
var g = a.bind(O);
g(2);3
从示例中可以看到,函数a被绑定到对象o并返回一个新函数g,当调用g时,函数被称为对象O的方法。

绑定()方法是将函数绑定到一个对象并返回一个新函数,这个新函数中的传入参数将传递给绑定的函数。

下面看看它们之间的区别。

在js中,这三个都是用来改变函数方向的对象,它们之间的区别是什么。

在差异之前,总结了三者之间的相似之处。

1。所有这些对象都用来改变函数的方向。

2,第一个参数是指向该对象的对象。

3,您可以使用以下参数传递参数。

所以它们之间的区别是,先看一个例子。

VaR XW = { {

姓名:王晓

性别:男人

年龄:24岁,

表示:函数(){

警报(this.name +

}

}

XH = { { var

姓名:小红帽

性别:妇女

年龄:18

}

Xw.say();

这事没什么要说的。肯定是王晓,今年24岁。

那么如何使用XW说显示XH的数据的方法。

对于调用,它可以是这样的:

复制代码代码如下所示:

xw.say.call(XH);
对于应用程序,它可以是这样的:

复制代码代码如下所示:

Xw.say.apply(XH);
对于绑定,它需要这个:

复制代码代码如下所示:

Xw.say.bind(XH)();
如果你写xw.say.bind(XH)直接,你不会有任何结果,你看到区别了吗调用和应用都是对函数的直接调用,绑定方法返回一个函数,因此需要()调用它。

那么电话和申请之间有什么区别呢让我们改写一下这个例子。

VaR XW = { {
姓名:王晓
性别:男人
年龄:24岁,
说:功能(学校,年级){
警报(this.name +
}
}
XH = { { var
姓名:小红帽
性别:妇女
年龄:18
}
您可以看到说方法有两个参数,我们通过调用的参数传递参数。

对于电话,情况就是这样。

复制代码代码如下所示:

xw.say.call(XH,实验小学
这是适用的情况。

复制代码代码如下所示:

Xw.say.apply(XH,{实验小学
你看到区别了吗调用后面的参数是与方法的一对一,应用的第二个参数是数组。数组中的元素与对应的方法一一对应,这是它们之间最大的区别。

那么绑定是如何传递的呢它可以通过类似的调用。

复制代码代码如下所示:

Xw.say.bind(XH,实验小学
但是由于绑定的返回仍然是一个函数,所以我们也可以在调用时再次传递引用。

复制代码代码如下所示:

Xw.say.bind(XH)(实验小学
这一切都是本文的全部内容。我希望你能喜欢它。

相关文章

详细介绍了HTTP提交和帖子与放置的

详细介绍了HTTP提交和帖子与放置的

提交,详细介绍,区别,帖子,电脑软件,HTTP定义了一种与服务器交互的方式,除了我们所使用的最常用的方法,而且实际上也包括和删除。 根据RFC2616标准(当前的HTTP / 1.1),也有选择,得到的,头后,把,删除痕迹,连接。 简单地结束它。 1:将消息本体中的消息发…

获取URL所有参数键表的Javascript方法

获取URL所有参数键表的Javascript方法

方法,参数,电脑软件,URL,Javascript,本文演示了Javascript如何获取URL参数的所有参数: 功能geturlvars(){ var变量= { },哈希; VaR值= window.location.href.slice(window.location.href.indexof(' ')+ 1)。Split(' '); 对于(var i = 0;i 哈希散列= {我}分…

在PHP中获取随机数组列表的自定义

在PHP中获取随机数组列表的自定义

数组,自定义函数,列表,电脑软件,PHP,一段代码,在PHP不多,得到随机阵列直接编码,PHP中的array_rand很异常,打破了正常的人的理解,乏味的 功能create_random_ids($分钟,最大限制美元,美元) { _base_ids美元=范围($分钟,为最大); _temp_key美元= array_rand…

2015伤心QQ签名

2015伤心QQ签名

伤心,电脑软件,QQ,突然发现寂寞也许是一个即将开口的话题,但什么也没说。 两。世界上最幸福的事是和你一起拥有一个疯狂的爱人。 三,莫名的心情不好,不想说没有道理的话。 四、只想等到你会改变,如果你没有后悔至少晚上陪我。 五,永远不要偷东西…

php学习笔记(1):基本语法标记、空格和

php学习笔记(1):基本语法标记、空格和

注释,基本语法,空格,学习笔记,标记,一、PHP标记 1、XML样式 复制代码代码如下所示: 2,短花柱 复制代码代码如下所示: 3,脚本风格 复制代码代码如下所示: 二、PHP注释 1、单注: / /(C++风格) 2,多行注释: 3、一个脚本注释:#(壳式) 提示:注释一般写…

PS使卡通风格受损的文字效果

PS使卡通风格受损的文字效果

受损,文字效果,卡通,风格,电脑软件,本教程是向朋友介绍PS制作卡通人物的方式。它是美丽的,很难创造。非常适合初学者学习。建议一起学习。 如何损坏文字效果今天,让我们与你分享如何PS使受损的文字效果,在春节结束表达心情的Duang! 工具/材料 …

爱情之美谈QQ空间

爱情之美谈QQ空间

空间,美谈,爱情,电脑软件,QQ,有些人喜欢读一些文章,尤其是一些美丽的如伤感的句子,优美的诗歌等等,等等! 一、你不懂我的沉默,也不懂我的悲伤,不管你受的伤有多深,总有一个人会给你原谅你生命中所有的困难。 爱是奇怪的欢乐,爱是不长久的。当关心和…

js方法动态修改的URL(SRC)

js方法动态修改的URL(SRC)

动态,方法,修改,电脑软件,js,本文演示了用js动态修改图片URL(SRC)的方法,供大家参考: 下面的js代码可以通过修改图片的SRC属性,动态地修改图片地址来显示一幅新图片。 changesrc()函数 { document.getelementbyid(myimage)。src=hackanm .gif; } …

悲伤经典超级感性人格签名

悲伤经典超级感性人格签名

感性,人格,悲伤,经典,电脑软件,以下是你所编的悲伤经典超级感性人格签名的全部内容。如果您喜欢小编辑器的建议,请继续关注它。 习惯了,有一天。已经习惯了一个人的日子。 淡淡的凄凉夹杂着浓浓的忧伤。 我向你发脾气,但你只能用你的虚伪。 如…

教你用超级鼠标涂在化妆上的美丽。

教你用超级鼠标涂在化妆上的美丽。

鼠标,教你用,美丽,电脑软件,PS给美丽的女人化妆,却对你的眼睛视而不见。 超美化妆教程系列:画家创作特色(1) check_loading 终于感觉好了!啊!美丽的!面部轮廓很清楚!!!(我感到害羞)!在新的绘画思想的时候,画头发{看教程}第一感觉也可以,然后越来越扭曲,…

PS图象处理软件制作漂亮的照片红外

PS图象处理软件制作漂亮的照片红外

红外,照片,图象,处理软件,效果,本教程介绍朋友给PS图象处理软件创造一个审美的红外照相摄影效果的方法。教程产生的效果非常漂亮,难度也不大。推荐。让我们一起学习。 我们教你用PS图象处理软件创造美丽的照片,红外摄影效果,使用图像调整通道…

快速输入数据excel2010教程在excel

快速输入数据excel2010教程在excel

教程,输入,数据,快速,工作,在excel2010工作簿中处理数据,首先必须在工作簿的单元格中输入数据,然后,你可能需要调整的数据,这样就可以看到数据,让数据显示你想要的方式。 调整设置 如果要在单元格中自动换行,选择需要格式化的单元格,然后在开始选…