`
hduyou
  • 浏览: 23389 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

js 方法扩展

阅读更多
//Object.prototype是可以扩充的,同样Array.prototype也可以被扩充。
/*通过给Array.prototype扩充一个函数,每个数组都继承了这个方法。
定义了reduce方法,它接受一个函数和一个初始值作为参数。
它遍历这个数组,以当前元素和该初始值为参数调用这个函数,并且计算出一个新值
当完成时,它返回这个值。传入一个将两个函数相加 的函数,它会计算相加的和。
传入相乘的函数,就会计算出乘积。
*/
Array.prototype.reduce=function(f,value){
     var i;
     for(i=0;i<this.length;i+=1){
    	 value=f(this[i],value);
     }
     return value;
};
var data=[5,8,9,11,13];
var add=function(a,b){
	return a+b;
};
var muti=function(a,b){
	return a*b;
};
//var sum=data.reduce(add,0);
var product=data.reduce(muti,1);
document.write(product);
data.total=function(){
	return this.reduce(add,0);
};
total=data.total();
alert(total);
分享到:
评论

相关推荐

    js实现prototype扩展的方法(字符串,日期,数组扩展)

    在JavaScript中,prototype扩展是一种常见的方法,用于向内置对象(如String、...同时,需要注意的是,直接扩展原型链可能会影响到全局环境,对于某些性能敏感的应用,推荐使用ES6的类或者通过闭包封装这些扩展方法。

    一些javascript的扩展函数

    一些js的扩展函数 一些js的扩展函数 一些js的扩展函数 一些js的扩展函数

    javascript string和array常用扩展方法

    javascript string和array常用扩展方法

    js扩展多选下拉框

    总的来说,“js扩展多选下拉框”是一个典型的前端开发实践,它融合了JavaScript事件处理、DOM操作、数据管理以及用户体验优化等多个方面,对于提高开发者在Web应用中的交互设计能力具有重要意义。通过学习和实践这样...

    js 提示功能扩展

    JavaScript(简称JS)是一种广泛应用于Web开发的轻量级脚本语言,主要在客户端运行,为用户提供动态交互体验。在网页开发中,提示功能是必不可少的一部分,它可以帮助用户理解页面操作的结果或者提供必要的引导信息...

    js扩展实例说明

    js扩展方法实例说明

    WebKit中JsCore的扩展方法.pdf

    【WebKit中的JsCore扩展方法】 WebKit是一个开源的网页排版引擎,被广泛应用于各大浏览器,如苹果的Safari。WebKit由两部分组成:WebCore和JsCore。WebCore主要负责HTML网页的解析,而JsCore则是JavaScript解释引擎...

    js横向扩展树

    6. **js**:这个文件夹包含了JavaScript代码,可能是实现横向扩展树的核心逻辑。这些脚本可能包括了数据解析、树的渲染、节点操作(如点击、拖动)以及用户交互的处理等功能。 7. **css**:CSS文件负责树的样式和...

    VC下面Web浏览器控件实现js脚本扩展

    总结来说,"VC下面Web浏览器控件实现js脚本扩展"是一个涉及ActiveX控件、JavaScript扩展、COM接口和跨语言交互的复杂技术。通过这一技术,开发者可以充分利用C++的强大功能,为Web应用程序带来更丰富的交互体验。

    Node.js来一打 C++ 扩展.源码

    在Node.js的世界里,C++扩展是提高性能、利用底层系统能力的重要手段,它允许开发者访问C++的强大功能并将其集成到JavaScript环境中。 1. **Node.js的模块系统**: Node.js采用CommonJS模块规范,允许代码以模块化...

    编写javascript插件,来扩展已有的JavaScript功能.zip

    标题中的“编写javascript插件,来扩展已有的JavaScript功能”意味着我们将探讨如何通过创建自定义函数或方法,添加到JavaScript的内置对象或者全局环境中,从而实现功能增强。例如,我们可以为String对象添加新的...

    js-metrics-extension:VS代码JavaScript指标扩展

    js-metrics-extension自述文件这是扩展名“ js-metrics-extension”的自述文件。 写下简短描述后,我们建议包括以下各节。特征描述扩展程序的特定功能,包括扩展程序的屏幕截图。 图像路径是相对于此README文件的。 ...

    js date扩展类

    JS date 一个日期扩展类,方便做日期格式化,非常方便

    Javascript扩展数学库MathJS.zip

    Math.js 是个JavaScript 和 Node.js 的扩展数学库。它包括了灵活的表达式解析器,提供数字,大数值,复杂数值,单位,矩阵等等集成的解决方案。Math.js 很强大又易于使用。 特性 支持数值,大数值,复杂数值,单位...

    扩展JavaScript基础类的方法

    一次在Iteye上面看到的一个帖子觉得写得非常好,就复制下来,本来留到自己以后慢慢用,我想很多朋友应该也需要的,就传上来分享一下

    基于Rhino引擎的低侵入式JavaScript内置对象扩展方法.pdf

    基于Rhino引擎的低侵入式JavaScript内置对象扩展方法.pdf 本文主要介绍了基于Rhino引擎的低侵入式JavaScript内置对象扩展方法。Rhino引擎是一个JavaScript解析引擎,可以解析JavaScript脚本并生成网页信息。为了...

    Javascript 日期对象Date扩展

    具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在一个BUG。请下载后把此函数内的第一行"var regExp = /^\d+$/;" 改为 "var ...

    EasyUI扩展方法 + jutil.js

    "EasyUI 扩展方法 + jutil.js" 提供了对原生 EasyUI 功能的增强和自定义,以满足更复杂或特定的项目需求。 在标题中提到的 "EasyUI 扩展方法" 指的是对 EasyUI 基础组件的额外功能添加,这些扩展可能包括新的API、...

    chrome缓存清除扩展程序,通过js清除chrome缓存的api演示

    本文将详细介绍如何使用Chrome扩展程序以及JavaScript API来实现这一功能。 首先,我们要了解Chrome扩展程序(Extension)的概念。Chrome扩展是基于Web技术(HTML、CSS和JavaScript)构建的小型软件应用,它们可以...

    扩展JavaScript功能的正确方法(译文)

    JavaScript内置了众多方法供开发者使用,但随着项目需求的扩展,有时候我们需要添加一些内置方法里没有的功能。在扩展JavaScript功能时,重要的是要选择一种不破坏代码原有结构、不会引起意外副作用的方法,以实现...

Global site tag (gtag.js) - Google Analytics