//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);
分享到:
相关推荐
在JavaScript中,prototype扩展是一种常见的方法,用于向内置对象(如String、...同时,需要注意的是,直接扩展原型链可能会影响到全局环境,对于某些性能敏感的应用,推荐使用ES6的类或者通过闭包封装这些扩展方法。
一些js的扩展函数 一些js的扩展函数 一些js的扩展函数 一些js的扩展函数
javascript string和array常用扩展方法
总的来说,“js扩展多选下拉框”是一个典型的前端开发实践,它融合了JavaScript事件处理、DOM操作、数据管理以及用户体验优化等多个方面,对于提高开发者在Web应用中的交互设计能力具有重要意义。通过学习和实践这样...
JavaScript(简称JS)是一种广泛应用于Web开发的轻量级脚本语言,主要在客户端运行,为用户提供动态交互体验。在网页开发中,提示功能是必不可少的一部分,它可以帮助用户理解页面操作的结果或者提供必要的引导信息...
js扩展方法实例说明
【WebKit中的JsCore扩展方法】 WebKit是一个开源的网页排版引擎,被广泛应用于各大浏览器,如苹果的Safari。WebKit由两部分组成:WebCore和JsCore。WebCore主要负责HTML网页的解析,而JsCore则是JavaScript解释引擎...
6. **js**:这个文件夹包含了JavaScript代码,可能是实现横向扩展树的核心逻辑。这些脚本可能包括了数据解析、树的渲染、节点操作(如点击、拖动)以及用户交互的处理等功能。 7. **css**:CSS文件负责树的样式和...
总结来说,"VC下面Web浏览器控件实现js脚本扩展"是一个涉及ActiveX控件、JavaScript扩展、COM接口和跨语言交互的复杂技术。通过这一技术,开发者可以充分利用C++的强大功能,为Web应用程序带来更丰富的交互体验。
在Node.js的世界里,C++扩展是提高性能、利用底层系统能力的重要手段,它允许开发者访问C++的强大功能并将其集成到JavaScript环境中。 1. **Node.js的模块系统**: Node.js采用CommonJS模块规范,允许代码以模块化...
标题中的“编写javascript插件,来扩展已有的JavaScript功能”意味着我们将探讨如何通过创建自定义函数或方法,添加到JavaScript的内置对象或者全局环境中,从而实现功能增强。例如,我们可以为String对象添加新的...
js-metrics-extension自述文件这是扩展名“ js-metrics-extension”的自述文件。 写下简短描述后,我们建议包括以下各节。特征描述扩展程序的特定功能,包括扩展程序的屏幕截图。 图像路径是相对于此README文件的。 ...
JS date 一个日期扩展类,方便做日期格式化,非常方便
Math.js 是个JavaScript 和 Node.js 的扩展数学库。它包括了灵活的表达式解析器,提供数字,大数值,复杂数值,单位,矩阵等等集成的解决方案。Math.js 很强大又易于使用。 特性 支持数值,大数值,复杂数值,单位...
一次在Iteye上面看到的一个帖子觉得写得非常好,就复制下来,本来留到自己以后慢慢用,我想很多朋友应该也需要的,就传上来分享一下
基于Rhino引擎的低侵入式JavaScript内置对象扩展方法.pdf 本文主要介绍了基于Rhino引擎的低侵入式JavaScript内置对象扩展方法。Rhino引擎是一个JavaScript解析引擎,可以解析JavaScript脚本并生成网页信息。为了...
具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在一个BUG。请下载后把此函数内的第一行"var regExp = /^\d+$/;" 改为 "var ...
"EasyUI 扩展方法 + jutil.js" 提供了对原生 EasyUI 功能的增强和自定义,以满足更复杂或特定的项目需求。 在标题中提到的 "EasyUI 扩展方法" 指的是对 EasyUI 基础组件的额外功能添加,这些扩展可能包括新的API、...
本文将详细介绍如何使用Chrome扩展程序以及JavaScript API来实现这一功能。 首先,我们要了解Chrome扩展程序(Extension)的概念。Chrome扩展是基于Web技术(HTML、CSS和JavaScript)构建的小型软件应用,它们可以...
JavaScript内置了众多方法供开发者使用,但随着项目需求的扩展,有时候我们需要添加一些内置方法里没有的功能。在扩展JavaScript功能时,重要的是要选择一种不破坏代码原有结构、不会引起意外副作用的方法,以实现...