发布于 2016-01-13 01:36:59 | 175 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


some() 方法测试数组中某些元素是否通过了指定函数的测试。

语法

array.some(callback [, thisArg])

参数

 callback
 用来测试每个元素的函数。
 thisArg
 执行callback 时使用的this值。

some为数组中的每一个元素执行一次 callback 函数,知道找到一个使 callback 返回 true 的值。如果找到了这样一个值,some将会立即返回 true。否则 some 返回 false。callback 只会在那些有值的索引上被调用,不会在那些被删除或从来未赋值的索引上调用。

callback被调用时传入三个参数:元素的值、元素的索引、源数组。

some 被调用时不会改变数组。

some 遍历的元素的范围在第一次调用 callback 时就已经确定了。在调用 some 后被添加到数组中得值不会被 callback 访问到。如果数组中存在且还未被访问到的元素被 callback 改变了,则其传递给 callback 的值是 some 访问到它的那一刻的值。

function isBigEnough(element, index, array){
   return element >= 10;
}

var passed = [2,5,8,1,4];
alert(passed.some(isBigEnough));

passed = [12,5,8,1,4];
alert(passed.some(isBigEnough));
function isBigEnough(element, index, array){
  element += 10;
  return element >= 10;
}

var passed = [1,2,3,4,5]
alert(passed.some(isBigEnough));

兼容旧环境

if (!Array.prototype.some)
{
  Array.prototype.some = function(fun /*, thisArg */)
  {
    'use strict';

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (typeof fun !== 'function')
      throw new TypeError();

    var thisArg = arguments.length >= 2 ? arguments[1] : void 0;
    for (var i = 0; i < len; i++)
    {
      if (i in t && fun.call(thisArg, t[i], i, t))
        return true;
    }

    return false;
  };
}


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务