文档章节

call()/apply()

zzbbxx
 zzbbxx
发布于 2016/11/18 09:52
字数 173
阅读 2
收藏 0

MDN快速通道 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call

call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。

1.在回调中强制指定函数上下文

		function forEach( lists, callback ){
			for( var n = 0; n < lists.length; n ++ ){
				callback.call(lists[n], n);
                                //将lists[n]作为this传到callback函数内,同时更改callback内部函数。
                                //n作为参数传进去
			}
		}
		var weapons = ['shuriken', 'katana', 'nunchucks'];
		forEach(weapons, function(index){
			zlog(this)//这里的输出是weapons传进去的数组
		})

利用apply获取数组中最小值/最大值

		function smallest(array){
			return Math.min.apply(Math, array)
		};
		zlog(smallest([0,0.2,2,2.542,-10,-10.2]))//-10.2

		function largest(array){
			return Math.max.apply(Math, array)
		};
		zlog(largest([0,0.2,2,2.542,-10,-10.2]))//2.542

© 著作权归作者所有

zzbbxx
粉丝 5
博文 72
码字总数 21459
作品 0
青岛
前端工程师
私信 提问
django orm 关联表查询

django orm 关联表数据,即sql的多表查询 例如两个表: Apply表中定义了字段position为foreignkey指向job表的id字段 1.通过父表job查找子表apply中的字段: job.objects.values( 'id', 'job...

weidabao123
2016/12/17
0
0
SQL Server-聚焦APPLY运算符(二十七)

前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始我...

jeffcky
2016/12/18
0
0
SQL Server中CROSS APPLY和OUTER APPLY应用

SQL Server中CROSS APPLY和OUTER APPLY应用 1.什么是Cross Apply和Outer Apply ? 我们知道SQL Server 2000中有Cross Join用于交叉联接的。实际上增加Cross Apply和Outer Apply是用于交叉联接...

技术mix呢
2017/10/04
0
0
关于SharePreference提交数据

在android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的. apply方...

董家二少
2015/10/27
1K
0
抢购功能的实现(PHP+MySQL)

业务背景: 某公司开展活动,4个实体店,每天限量发放10个优惠券,供人们抢购。 技术分析: 一旦涉及抢购,必然会引起并发问题,而且还尽量保证程序的并发性,这就要求或者在程序中做同步,或...

bengozhong
2016/08/31
46
0

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部