首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >原型转换的jQuery扩展

原型转换的jQuery扩展
EN

Stack Overflow用户
提问于 2013-03-22 13:27:16
回答 1查看 217关注 0票数 2

我正在尝试将下面的jQuery扩展转换为一个类似于扩展的原型:

代码语言:javascript
运行
复制
$.some = function(array, cmp_bool, context) {
    if (Array.prototype.some) {
        return array.some(cmp_bool, context);
    } else {
        if (context) {
            cmp_bool = $.proxy(cmp_bool, context);
        }
        return !!($.grep(array, cmp_bool).length)
    }
};
EN

回答 1

Stack Overflow用户

发布于 2013-03-22 23:21:37

PrototypeJS已经在核心中内置了这一点。

数组对象类型混合了可枚举的方法--其中的some()方法具有完全相同的参数(没有数组作为第一个参数,因为您正在对数组实例执行操作)

因此,考虑到这些

代码语言:javascript
运行
复制
var testit = function(t){
    return t < 10;
}
var myArray = [1, 2, 3, 7, 10];

您提供的jQuery扩展的调用方式如下所示

代码语言:javascript
运行
复制
$.some(myArray,testit);
//or noConflict() mode
jQuery.some(myArray,testit);

内置的PrototypeJS方法是这样调用的

代码语言:javascript
运行
复制
myArray.some(testit);

**可枚举方法some()别名为此处链接的any()方法http://api.prototypejs.org/language/Enumerable/prototype/any/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15563322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档