JS
人类高质量代码
这个作者很懒,什么都没留下…
展开
-
函数的原型
prototype是构造函数的一个属性,它将构造函数和原型关联起来原创 2022-06-14 17:22:13 · 1909 阅读 · 0 评论 -
数组的遍历方法
ECMAScript 5 为数组定义了 5 个迭代方法。 每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的)——影响 this 的值。 传入这些方法中的函数会接收三个参数:数组每一项的值、该项在数组中的位置和数组对象本身。 这些方法都不会修改原数组。 支持这些迭代方法的浏览器有 IE9+、Firefox 2+、Safari 3+、Opera 9.5+和 Chrome。 every 对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。 s.原创 2021-10-28 16:09:05 · 127 阅读 · 0 评论 -
数组的排序方法
数组中已经存在两个可以直接用来重排序的方法:reverse()和 sort()。 reverse()方法 reverse()方法会反转数组项的顺序。请看下面这个例子。 var colors = [1, 2, 3, 4, 5]; colors.reverse(); alert(colors); // [5, 4, 3, 2, 1] // 这里数组的初始值及顺序是 1、2、3、4、5。而调用数组的 reverse()方法后,其值的顺序变成了 5、4、3、2、1。这个方法的作用相当直观.原创 2021-10-28 16:02:46 · 233 阅读 · 0 评论 -
数组的操作方法
数组拼接----concat()方法 concat()方法可以基于当前数组中的所有项创建一个新数组。具体来说: 这个方法会先创建当前数组一个副本,然后将接收到的参数 添加到这个副本的末尾,最后返回新构建的数组。 在没有给 concat()方法传递参数的情况下,它只是 复制当前数组并返回副本。 如果传递给 concat()方法的是一或多个数组,则该方法会将这些数组中的 每一项都添加到结果数组中。 如果传递的值不是数组,这些值就会被简单地添加到结果数组的末尾。 下 面来看一个例子: var colors1原创 2021-10-28 15:57:15 · 66 阅读 · 0 评论 -
数组的位置方法
ECMAScript 5 为数组实例添加了两个位置方法:indexOf()和 lastIndexOf()。 这两个方法都返回要查找的项在数组中首次出现的位置,在没找到的情况下返回-1。 这两个方法都接收 两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()方法从数组的开头(位 置 0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。 在比较第一个参数 与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。 以下原创 2021-10-28 15:42:42 · 403 阅读 · 0 评论 -
数组的迭代方法
ECMAScript 5 新增了两个迭代数组的方法:reduce()和 reduceRight()。 这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项。 这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。 传给 reduce()和 reduceRight()的函数接收 4 个参数:前一个值、当前值、项的索引和数组对象。 这个函数返回原创 2021-10-28 15:36:58 · 146 阅读 · 0 评论 -
数组的检测
instanceOf操作符 对于一个网页, 或者一个全局作用域而言,使用 instanceof 操作符就能检测是不是一个数组: if (value instanceof Array){ //对数组执行某些操作 }; // instanceof 操作符的问题在于,它假定只有一个全局执行环境。 // 如果网页中包含多个框架,那实 际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。 // 如果你从 一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原原创 2021-10-28 11:50:07 · 224 阅读 · 0 评论