在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了
......你的其他代码
}