数组
可以存放多个任意类型的值
两种声明方式 var arr=new Array( ) / var arr=[元素1,元素2,元素3......]
数组的索引 从0开始 最大为arr.length-1 (arr.length为数组的长度)
遍历数组,使用for()
for(key in array){ array[key] } key 就是数组的下标
多维数组
[ ]中嵌套[ ],索引方式 比如 arr[ 2 [ 0 ] ]
数组的属性和方法
属性 length 获取数组的长度
方法
arr.sort( ) 给数组排序
arr.reverse( ) 倒序
arr.join( str ) 将数组转化为字符串 以括号内内容str分割 str默认以逗号,分割
arr.concat( arr1,arr2,arr3......) 合并数组用逗号,隔开
arr.pop( ) 弹出数组最后一个元素
arr.push( data ) 给数组最后添加一个元素 返回新的length
arr.shift( ) 弹出数组第一个元素
arr.unshift( data ) 给数组最前面添加一个元素 返回新的length
arr.slice( start.end ) 分割数组 返回start到end之间的元素 (不包含end)
arr.splice()添加或删除数组 改变原数组
arr.sort( )的扩展
arr.splice()的扩展
对象中只包含属性和方法
获取对象属性 对象.属性 如果有这个属性 返回属性值 / 如果没有属性值 返回undefine
设置对象的属性 对象.属性=值 如果有这个属性 修改这个属性 / 如果你没有 添加这个属性
当属性是变量是,要用[ ]才能解析
JSON表示对象的方法相比普通的方法就是把属性也加上" "
栈和堆
栈 保存基本数据类型和对象的指针
堆 各种引用数据的对象