JS中的函数名就是一个变量吧?

JavaScript013

JS中的函数名就是一个变量吧?,第1张

你的理解不对。

在JS中,“创建”一个函数有两种方式,定义法和函数变量。以下是函数定义和函数变量的示例:

function foo () {} // 函数定义

var foo = function() {} // 函数变量

第一行中,foo是一个函数名,不是变量。它是全局性质的,代码任何地方都可以使用。

第二行中,foo是一个函数变量。它只能在作用域范围中,定义之后使用。

望采纳,谢谢支持!

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,得到的结果将是一个新的空数组。

js中,如果在方法内声明的变量,那么这个变量就是局部变量,只能在当前方法函数中调用

如果是在方法外声明的变量,那么这个变量就是全局变量,在后面的方法函数都可以调用

根据这个原理,你可以在方法函数外声明变量即可

var arr,x

function aaa(){

arr = new Array()

x = 'pcs'

.....你的其他代码

}

function bbb(){

这里就可以调用上面声明的变量arr和x了

......你的其他代码

}