问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS里将函数赋值给变量和将函数名赋值给变量有什么区别?

发布网友 发布时间:2022-04-24 05:12

我来回答

3个回答

热心网友 时间:2022-04-22 11:09

函数功能:关联数组,实现数组相加功能,但并不影响原先数组,concat返回新数组。

array.join(separator)
函数功能:将array中的每个元素用separator为分隔符构造成字符串,默认的separator是逗号,当然你可以自己指定separator
事实上join方法最常用的地方在字符串相加,用过js的人都知道js的字符串相加是特别慢且性能特别差的,把大量片段字符串放在一个数组中并用join方法连接比用+连接要快得多。

array.pop()
pop和push方法使数组array像堆栈一样工作。
函数功能:pop方法移除array中的最后一个元素并返回该元素。
如果array是空的,则返回undefined;

array.push(item...)
函数功能:push方法将一个或多个item参数附加到array尾部。但是它不像concat方法那样,push方法不会修改item参数,如果参数item是一个数组,它会将参数数组作为单个元素整个添加到数组中,它返回array的新长度

array.reverse()
函数功能:反转array中元素的顺序,返回当前array
array.shift()
函数功能:移除array中的第一个元素并返回该元素,如果array是空的,它会返回undefined。
shift比pop要慢很多
array.slice(start,end)
函数功能:对array中的一段做浅复制。end参数是可选的,默认值为数组的长度array.length。
如果两个参数中任何一个是负数,array.length将和它们相加来试图将它们成为非负数。
如果start大于等于array.length,得到的结果将是一个新的空数组

热心网友 时间:2022-04-22 12:27

就用你上面那个例子
当var x=aaa()时.
x的值就是aaa函数的执行结果,也就是return的那个5;

当var x=aaa时
x的值就是aaa函数的代码,
也就是
function aaa(){
return 5;
}
这段。
相当于x现在就是一个function.

这个时候你可以试着这样输出:alert(x());
看下是什么结果,你就明白了。

热心网友 时间:2022-04-22 14:02

功能一样,不是将函数名赋值给变量的话比较灵活,因为该函数可多次调用。追问
function aaa(){
return 5;
}
window.onload=function(){
var x=aaa;
//var x=aaa();
alert(x);
}

以上的两种答案不一样,求好心人解释下,越详细越好

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 js问题:按住shift键选中多个文件,而且不仅仅如此 很短的一个js函数,大家帮忙看看 急求武汉公交客服电话!!! 本人东西掉在公交车上了!! js中arr.shift() 公交车投诉电话是多少? 公交车投诉电话? 武汉公交车服务热线电话? 公交卡客服电话是多少? 公交卡客服电话是多少 潜江市楚道交投公共交通有限公司怎么样? 城乡公交公司电话号码是多少? 公交客服电话 请问公交公司电话号码是多少 有什么好的书单可以推荐一下? 公交公司电话是多少? 潜江汽车站的电话是多少?我在潜江在线上看到了车次表,想请问? 潜江市公交 有哪些好看的书单,求推荐? 有2020年推荐的书单吗? 原耽推荐书单 深入理解JS函数的参数(arguments)的使用 javascript的实现,不知道为什么没有实现! js循环调用函数问题 js 按下键盘右键/下键=按下tab键,按下左键/上键=按下shift+tab... nodejs中怎么实现函数的串行执行 AS3.0中,array.shift()是什么意思,求大神详解。 怎样用js禁止"shift"键的功能? 调用javascript函数提示未定义 javascript?怎么实现SHIFT+TAB? java数组方法pop() push() unshift() shift() 求键盘的所有按键对应的JS函数~~~!!!或者提供网页键盘源代码!!_百度... javascript 如下一个函数的值如何传递,求解,万分感谢 为什么js事件函数默认传递的参数是event 怎么用Photoshop 7.0制作GIF动态图片,要详细教程 ps怎么制作特效gif 长期再床上躺着会对身体有什么危害? 家里有长期卧床的老人,需要注意什么?长期卧床会有什么并发症? 老年久病卧床的症状有哪些? 长期卧床会导致什么疾病? 长期卧床的老年人容易发生哪些并发症