valueOf():返回数组的原始字符串表示。
toString():把数组转化为字符串,并返回结果。
toLocateString():返回数组中每个元素的本地化表达形式。
join([seperator]):返回一个字符串,由每个元素转换而成的字符串使用指定的seperator拼接而成。
concat():拼接两个或多个数组,并返回结果。
slice(start,[end]):获取子数组。
修改数组:splice()
arrObject.splice(start,count,e1,e2,...,en);
start:指定添加、删除的起始位置。
count:要删除的个数,0表示不删除
e1,e2,...,en:在start处新添加的项。
返回被删除的数组,现有数组会改变。
倒转数组:reverse()
现有数组会改变
数组排序:sort()
arrObject.sort([sortby]);
若未指定参数,则按元素的unicode码排序;也可以指定元素比较函数sortby,按其返回的正负值作排序的依据。现有数组会改变。
*数组是引用类型的对象*
原始类型:数据保存在变量本地
引用类型:数据不保存在变量本地,保存在“堆”中。由地址指向实际数据。
引用类型特点:可以保存多个数据,而且数据个数随时可变。
Why?原始类型中只能保存1个值,1个值无法精确描述一个东西。现实中,都是用多个属性共同描述一样东西。
对象:凡是储存在堆中的,都是对象!
使用引用类型的对象:
使用变量,等效于使用对象的地址;使用对象地址,等效于使用对象本身。
数组对象支持直接输出数组内容。
null:一个变量没有指向任何对象
何时使用null:主动释放对象!主动释放的对象不断找回。
null vs undefined:
null专用于主动释放对象!undefined专用于自动初始化任何未赋值的变量。
垃圾回收:js引擎自动销毁不再被引用的对象!
垃圾回收程序:随js程序运行而后台同时运行,只要对象还有变量引用,就不回收。
js中数组可以根据程序的需要,自动扩容,保证程序正常执行。
js内置对象不但封装存储,而且封装常用API
API:已经实现的方法!可以直接调用!
数组扩容和缩容:都是设置length属性的值。
如果length属性值>旧值,会扩容;反之,缩容。
关联数组:数组下标可以自定义名称!key/value
姓名 数学 语文 英语
范冰冰 90 61 95
何时使用?数组元素的内容无法描述自己的意义时使用关联数组为每个元素起名。
关联数组的length属性作废了。