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

对JS回调函数的一些看法

对JS回调函数的一些看法
最近在繁忙的公司安卓项目中,几乎没有时间写东西了。我一有空就把我所看到的东西都翻了一遍。在制造Android之后,移动终端开发的重要性更大了。现在本地应用程序和Web应用程序是主流。也就是说,各种基于浏览器的Web应用程序框架将变得越来越流行。js也正在开发越来越有前途。我也决定从后端开发到前端开发和手机端开发到关闭,废话,我们来谈谈JS回调函数相关的话题。

在回调函数中,很多人都知道它的含义,但他们还是有一点知识。至于如何使用,还是有点困惑。一些互联网上的相关信息不详细说是怎么回事,更one-sided.now我只谈论一个人认识一牛。让我们粗略定义功能,看起来,它有一个参数,这是一个函数,当函数完成,功能B执行。那么这个过程叫做回调。这句话的意思是:B函数传递到函数中形式参数和顺序执行,然后执行参数B,B是回调函数。让我们看一看下面的由于例子。
函数A(回调){
警报(A);
callback.call(本); / /回调(回调。适用),或(本),个人偏好

}
函数B(){
警报(B);
}
调用
甲(乙);
结果是,the'a'is出现先B是什么意思问人问如何写这样的代码吗看来它不会起太大作用!

是的,我认为这并不意味着,如果你调用函数在函数中直接调用它,它就不起作用了。我只写一个小例子并做初步的了解。这在编写代码的过程中很少使用,因为在大多数场景中,我们必须传递参数:
函数C(回调){
警报(C);
callback.call(这会);

}

调用
c(函数(e){)

警报(e);
});
这个电话似乎不熟悉。这里E参数被赋值给。我们只是把它分配给字符通灵,然后把它分配给一个对象,jQuery有一个E参数,让我们来讨论它。

jQuery中的E参数是如何通过回调分配的。

jQuery框架,我认为每个人都是陌生的,在很长一段时间,发展的时间是在使用,比较简单,API在线搜索起来非常方便,快速,jQuery框架,我们有时会得到一些事件中的参数,比如我想得到当前点击的坐标,点击元素的对象。这种需求是jQuery中做的很好:

$(# ID)。Bind(听到咔哒声,功能(e){ {)

/ / e.pagex,e.pagey,e.target…各种数据

});
使用它非常方便。事实上,E参数的赋值也是通过回调函数来实现的。这个参数通过回调参数得到一个对象值。一个朋友有了jjquery源代码应该已经注意到这。

这里有ajax $。

让我们看看回调函数是如何在jQuery事件对象中使用的。

为了方便起见,我简要地介绍了jQuery的一些相关实现。我以前谈过闲聊。有一种方法可以更接近框架的实现。我只想写一个简单的选择器。
无功_ $ =功能(ID)
{
这document.getelementbyid元=(ID);
}
_原型= {美元。
绑定:功能(EVT,回调)
{
var =;
如果(文件。注册侦听器)
{
This.element.addEventListener(EVT功能(e){
callback.call(这that.standadize(E));
},假);
}
如果(文件。attachevent)
{
this.element.attachevent(开+极值,函数(e){
callback.call(这that.standadize(E));
});
}
其他的
这。元{在} =功能+ EVT(e){
callback.call(这that.standadize(E));
};
},
规范:功能(e){
VaR EVT = E | | window.event;
Var pageX,pagey,到Map Control中,layery;
/ / pagex横坐标pagey坐标到Map Control中点击放置在元素的水平坐标layery点击元素的坐标
如果(EVT。pagex)
{
pagex = evt.pagex;
pagey = evt.pagey;
}
其他的
{
pagex =文件。身体。scrollLeft + evt.clientx-document.body.clientleft;
pagey =文件。身体。scrollTop + evt.clienty-document.body.clientltop;
}
如果(EVT。到Map Control中)
{

到Map Control中= evt.layerx;
layery = evt.layery;
}
其他的
{
到Map Control中= evt.offsetx;
layerxy = evt.offsety;
}
返回{
PageX:pagex,
PageY:pagey,
LayerX:到Map Control中,
layery:layery
}

}
}
窗口。$ =函数(id)
{
返回(ID)_美元;

}
$('container')。Bind(听到咔哒声,功能(e){ {)

警报(e.pagex);
});

$('container1)。Bind(听到咔哒声,功能(e){ {)

警报(e.pagex);
});
这段代码主要看的规范功能的实现,代码的兼容性,不多说了,返回的是一个对象
返回{
PageX:pagex,
PageY:pagey,
LayerX:到Map Control中,
layery:layery
}
然后看代码callback.call(这that.standadize(E))在绑定功能,这实际上是分配的参数,这是由回调回调的实现。

回调函数在调用时被称为匿名函数。
函数(e){

}
和callback.call(这that.standadize(E))相当于执行一段代码

(函数(e){)

})(规范(E))
这也是jQuery使用回调函数的经典地方。E参数被分配,以便您可能有一些理解和如何使用它们。

回调在各种框架中更为常用。有时,当你写东西时,你也可以根据实际情况使用它。

在js回调函数的上述观点是萧边分享你的全部内容。我希望能给你一个参考,希望你能支持它。

相关文章

获取元素父节点的jQuery方法

获取元素父节点的jQuery方法

父节点,方法,元素,电脑软件,jQuery,jQuery获取父元素方法,如父()、父()、最近(),可以帮助您找到父元素或节点,我们将在下面解释: 先举个例子 复制代码代码如下所示: jQuery获取父节点。 jQuery获取父元素。 我们的目标是获得UL元素类parent1通过对…

运用技巧在word中增加拼音文字的操

运用技巧在word中增加拼音文字的操

操作技巧,拼音文字,技巧,电脑软件,word,总之,找到了一种在文本中增加拼音的方法。如何在文本中添加拼音,如何操作拼音。今天,小编辑教你如何在单词中添加拼音。 在单词中添加拼音的步骤如下: 将拼音添加到文本中,例如,将拼音添加到百度的百度体…

CorelDRAW如何画一个小清新的背景

CorelDRAW如何画一个小清新的背景

画一,图案,背景,电脑软件,CorelDRAW,本教程使用CorelDRAW X7软件绘制小清新的背景图片。在制作过程中,我们主要使用渐变效果,复制填充,并结合工具箱中的基本工具来绘制一个小的新鲜背景图片。教程是一个基本教程,你可以一步一步地完成你的设计…

ps圆弧排版方法

ps圆弧排版方法

方法,圆弧,电脑软件,ps,众所周知,ps通常能制作一些特殊字符。方法不难。这很简单。让我们告诉你如何从Xiaobi计算机网络学习萧边学习把一行字成弧。让我们尽快和我一起学习。让我们向ps学习。 ps圆弧排版方法 打开PS图象处理软件左侧工具栏…

如何将Excel表格和图形

如何将Excel表格和图形

图形,如何将,表格,电脑软件,Excel,当使用Excel工作表中,我们经常会添加一些可选的图形,即Excel自带的图形,所以我们不需要重新绘制这些数据,让小编辑你把EXCEL2007到图形的方式。 Excel可选的图形插入步骤如下所示: 启动Excel2007,点击菜单栏的…

如何使用WPS为WPS文本教程打开PDF

如何使用WPS为WPS文本教程打开PDF

文本,文件,教程,如何使用,电脑软件,我们经常在工作中使用WPS文档和PDF文件。为了便于阅读,我们可以在WPS文本中打开PDF文件。那我们怎么操作呢让我们告诉你如何使用WPS来打开PDF文件。 用WPS打开PDF文件的方法 用WPS文本软件打开任何文档 …

PS图象处理软件椭圆纹理相框特效

PS图象处理软件椭圆纹理相框特效

纹理,椭圆,图象,处理软件,特效,在本文中,我们使用PS图象处理软件的美女照片处理椭圆纹理相框特效。步骤简单,效果良好。 最终效果 首先,在PS图象处理软件打开图像文件。 二、使用椭圆框工具绘制下列选择。 三,选择通道面板,新建通道(通道的名字…

创建一个与Coolbarz桌面工具栏

创建一个与Coolbarz桌面工具栏

工具栏,桌面,创建一个,电脑软件,Coolbarz,有些朋友喜欢把一些图标到Windows桌面工具栏的节省桌面空间。但有工具栏中只有一条,如果桌面上的图标太多,它仍然会担心,然后试试Coolbarz的小工具,它可以提供4个独立的工具栏在桌面上、下、左、右位置…

PHP禁用cookie后的会话设置分析

PHP禁用cookie后的会话设置分析

设置,电脑软件,PHP,cookie,本文演示了PHP禁用cookie后的会话设置方法: 我们都知道,有过基于会话的会话cookie和URL SessionID的两种方式。为了实现客户端禁止cookie发送的情况下,它不会影响客户端的登陆地点。它可以设置会话。use_trans_sid …

ai绘制一个简单、小、刷新应用程序

ai绘制一个简单、小、刷新应用程序

应用程序,绘制,刷新,图标,简单,下面为大家分享ai绘制一个简洁清爽的风格的应用程序图标的方法,教程很不错,值得学习,看看吧! 方法/步骤 1。在Ai软件中,创建一个新的800 * 800文档,选择圆角矩形工具,并按住Shift来绘制一个圆形图形,如图所示。 2。…

CSS样式chrome47失败

CSS样式chrome47失败

样式,电脑软件,CSS,问:我正常使用,当我用chrome31风格仍在Firefox的成功显示。这两天尝试尝试chrome47内核的美分和QQ浏览器,和CSS样式有花屏,这应该怎么解决 答:一般来说,如果你想使用CSS样式,您必须安装浏览器扩展的时尚。但因为你使用的是最新c…

如何在WPS中建立并打印PPT演示演示

如何在WPS中建立并打印PPT演示演示

教程,演示,如何在,电脑软件,PPT,当我们用手机WPS PPT演示文稿时,我们经常需要设置和打印PPT演示文稿,然后你就知道如何设置它了。让我们告诉你如何建立和打印PPT演示文稿在WPS的电话。 在移动WPS中设置和打印PPT演示文稿的方法: 首先打开WPS…