变量作用域
变量的种类
* 局部变量:在函数体内部声明的变量,这种变量只能在该函数内部被访问到。
* 全局变量:在函数体外部声明的变量,在任何地方都能被访问到。
* 注:当局部变量与全局变量发生冲突的时候,以局部变量为准。
* 再注:在JS中只有函数作用域的概念, 没有块级作用域的概念。
如果在函数体内部声明的变量去掉了var关键字,那么此时声明的就是一个全局变量,并且该变量不参与变量提升的操作。
变量提升:js解释器的一种执行机制,当某个函数执行时,JS解释器会首先过滤一遍这个函数体内所有的局部变量,然后放置到函数的最顶端先声明但不赋值,此时该变量的返回值是undefined
数组:数据的有序集合。
var arr = [1,2,true,"王大伟"];
arr[下标]
arr[下标] = 新值
for(var i = 0; i < arr.length;i++){
console.log(arr[i])
}
push(新值) 往后插
pop() 删掉最后一个
unshift(新值) 往前插
shift() 删掉第一个
splice(删除下标,1) 从中间扣一个元素出来
splice(插入新元素的下标,0,新元素) 从中间塞入一个元素进去
Math.random()