首页 > PHP资讯 > HTML5培训技术 > JS对象JSArray(一)

JS对象JSArray(一)

HTML5培训技术

小弟初学JS,不对之处请指出!

Array 对象

Array 对象用于在单个的变量中存储多个值。

Array 对象属性

FF: Firefox, IE: Internet Explorer

属性描述FFIE
constructor返回对创建此对象的数组函数的引用。14
index 14
input 14
length设置或返回数组中元素的数目。14
prototype使您有能力向对象添加属性和方法。14

Array 对象方法

方法描述FFIE
concat()连接两个或更多的数组,并返回结果。14
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。14
pop()删除并返回数组的最后一个元素15.5
push()向数组的末尾添加一个或更多元素,并返回新的长度。15.5
reverse()颠倒数组中元素的顺序。14
shift()删除并返回数组的第一个元素15.5
slice()从某个已有的数组返回选定的元素14
sort()对数组的元素进行排序14
splice()删除元素,并向数组添加新元素。15.5
toSource()返回该对象的源代码。1-
toString()把数组转换为字符串,并返回结果。14
toLocaleString()把数组转换为本地数组,并返回结果。14
unshift()向数组的开头添加一个或更多元素,并返回新的长度。16
valueOf()返回数组对象的原始值14

prototype属性

这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。

实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。

那么为什么要引入prototype属性呢?

1 js无类的概念,那么就做不到很好的继承和封装

2 有个C++/java 都有NEW ,可以生成实例

因此,他就把new命令引入了 script,用来从原型对象生成一个实例对象。但是,Javascript没有"类",怎么来表示原型对象呢?

这时,他想到C++和Java使用new命令时,都会调用"类"的构造函数(constructor)。他就做了一个简化的设计,在Javascript语言中,new命令后面跟的不是类,而是构造函数。

new运算符的缺点

用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。

期待将持续更新!

syw_selfimpr新浪微博地址: http://weibo.com/u/2945271402

HTML5培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持29不支持0