首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

了解 JavaScript 中的内置对象(4)Array

了解 JavaScript 中的内置对象(4)Array

ArrayJavaScript Array 对象是一个存储变量的变量:您可以用它一次在一个变量中存储多个值,                它有许多方法允许您操作或收集                有关它所存储的值的信息。尽管 Array 对象不差别对待值类型,但是                在一个单一数组中使用同类值是很好的做法。因此,                在同一数组中使用数字和字符串不是好的做法。所有                可用于 Array 对象的属性                都是只读的,这意味着它们的值不能从外部予以更改。
可用于 Array 对象的惟一属性                是 length。该属性返回                一个数组中的元素数目,通常在使用                循环迭代数组中的值时用到:
1
2
3
4
var myArray = new Array(1, 2, 3);
for(var i=0; i<myArray.length; i++) {
   document.write(myArray);
}




有多种方法可用于 Array 对象,您可以使用各种方法来向数组添加元素,或从数组删除元素。                这些方法包括 pop、                push、shift 和 unshift。pop 和 shift 方法都从                数组中删除元素。pop 方法删除并返回                一个数组中的最后一个元素,而 shift 方法删除并返回一个数组中的第一个元素。相反的                功能可以通过 push 和 unshift 方法实现,它们将元素添加到                数组中。push 方法将元素作为新元素添加到                数组的结尾,并返回新长度,而 unshift 方法将元素添加到                数组的前面,并返回新长度。
在 JavaScript 中对数组进行排序可以通过两个方法实现,其中之一                实际上称为 sort。另一个方法是 reverse。sort 方法的复杂之处在于,它基于可选的 sort 函数排列数组。                sort 函数可以是                您编写的任何自定义函数。reverse 方法不像 sort 那样复杂,尽管它的确通过颠倒元素更改                数组中元素的顺序。
在处理数组时,索引非常重要,因为它们定义                数组中每个元素的位置。有两个方法可基于索引更改                字符串:slice 和 splice。slice 方法接受索引或                索引开始和结尾的组合作为参数,然后提取数组的一部分并基于参数将其作为                新数组返回。splice 方法包括 index、                length 和 unlimited element 参数。该方法基于指定的索引将                元素添加到数组,并基于指定的索引将元素从                数组中删除,或基于指定的索引将元素添加到数组或从                数组删除元素。还有一种方法                可以基于匹配值返回一个索引:                indexOf。然后您可以使用该索引截取                或拼接数组。
用任何编程语言编写好代码的关键是编写                有条理的代码。正如其各种方法所示,                JavaScript Array 对象是一种                组织数据并创建复杂功能的强大方式。
MathJavaScript Math 对象用于执行                数学函数。它不能加以实例化:您只能依据 Math 对象的原样使用它,在没有任何实例的情况下从该对象调用属性和                方法:
1
var pi = Math.PI;




Math 对象有许多属性和方法                向 JavaScript 提供数学功能。所有的 Math 属性都是只读常量,                包括以下各项:
  • E
  • LN2
  • LN10
  • LOG2E
  • LOG10E
  • PI
  • SQRT1_2
  • SQRT2
E 属性返回                自然对数的底数的值,或欧拉指数。该值是惟一的                实数,以 Leonhard Euler 命名。调用 E 属性会产生数字 2.718281828459045。其他两个属性也用于返回自然                对数:LN2 和 LN10。LN2 属性返回值为 2 的自然对数,而 LN10 属性返回值为 10 的自然                对数。LOG2E 和 LOG10E 属性可用于返回 E 以 2 或 10 为底的对数。                LOG2E 的结果是 1.4426950408889633,而 LOG10E 的结果是 0.4342944819032518。通常您不需要                大部分这些属性,除非您正在构建                计算器或其他数学密集型项目。然而,                PI 和平方根比较常见。                PI 方法返回圆周与直径的比率。两个属性返回平方根值:                SQRT1_2 和 SQRT2。                第一个属性返回 0.5 的平方根,而 SQRT2 返回 2 的平方根。
除了这些属性,还有几种方法可用来                返回一个数的不同值。其中每种方法都接受                数值,并根据方法名称返回一个值。                遗憾的是,方法名称不总是显而易见的:
  • abs。一个数的                    绝对值
  • acos。反余弦
  • asin。反正弦
  • atan。反正切
  • atan2。多个数的                    反正切
  • cos。余弦
  • exp。
  • log。一个数的自然                    对数
  • pow。x 的                    y 次方值
  • sin。正弦
  • sqrt。平方根
  • tan。一个角的                    正切
有三种方法可用于在 JavaScript 中取整数:                ceil、floor 和 round。ceil 方法返回一个数的向上舍入值。该方法在                您需要将数字向上舍入到最接近的整数时非常有用。                floor 方法提供                与 ceil 相反的功能:它返回                一个数字的向下舍入值。该方法在需要                将数字向下舍入到最近的整数时非常有用。                round 方法提供了普通的四舍五入                功能,基于现有的                小数将数字向上或向下舍入。
Math 对象中包括的最后三个方法分别是 max、min 和 random。max 方法接受多个数字参数并返回最高值,                而 min 方法接受多个数字                参数并返回最低值。这些方法在                比较拥有数值的变量时非常有用,特别是当您事先不                知道是什么数值时。您使用 random 方法返回                0 与 1 之间的一个随机数。您可以将该方法用作多种目的,比如在                网站主页上显示一个随机图像,或返回一个随机数,                该随机数可用作包含图像的文件路径的数组的一个索引。                从该数组选择的随机图像文件路径然后可                用于将该图像写到 HTML                <img> 标记。
返回列表