扩展内置对象

通过原型对象,对原来的内置对象进行扩展自定义的方法。比如给数组增加自定义求和的功能

Array原型原本没有sum求和方法,通过以下形式为Array原型添加新的方法

Array.prototype.sum = function() {

var sum = 0

for (var i = 0; i < this.length; i++) {

sum += this[i]

}

return sum

}

var arr = new Array(1, 2, 3)

console.log(arr.sum()) // 6

可以看到,新创建的数组可以使用刚添加的sum方法。我们也可以打印一下Array原型

可以看到sum方法已经添加到Array原型上了。

扩展:

前面说过添加方法也能用另一种方法。

Array.prototype = {

sum: function() {

var sum = 0

for (var i = 0; i < this.length; i++) {

sum += this[i]

}

return sum

}

}

那么这样可以吗?

当然是不行的了。这么写会把Array原型上原本自带的方法覆盖,这是不允许的。

原文地址:https://www.cnblogs.com/perse/p/12040219.html

时间: 2024-08-01 13:52:21

扩展内置对象的相关文章

2JSP内置对象

JSP内置对象有:request.response.session.application. out. request与response对象是JSP内置对象中较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制.使用浏览器从网站获取HTML页面时,实际在使用超文本传送协议(HTTP),HTTP协议规定了信息在Internet上的传输方法,特别是规定了浏览器与服务器的交互方法.从网站获取页面时,浏览器在网站上打开一个对网络服务器的连接,并发出请求.服务器收到请求后回应,所以HTTP协议的核

ASP.NET内置对象(转)

asp.net学习笔记,在网上找了比较全的总结.转自:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html ASP.NET中常用的内置对象(一) ASP.NET中常用的内置对象及功能说明如下所示:对 象 名 功  能  说  明Page 用于操作整个页面Response 用于向浏览器输出信息Request 用于获取来自浏览器的信息Server                    提供服务器端的一些属性和方法Applicatio

CodeSmithc 有关 SchemaExplorer 内置对象简介

CodeSmith----SchemaExplorer类结构详细介绍 CodeSmith与数据库的联系,在CodeSmith中自带一个程序集SchemaExplorer.dll,这个程序集中的类主要用于获取数据库中各种对象的结构. <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Ca

asp.net内置对象

转:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. (2)简述Response对象. 答:Response对象

原生对象、内置对象、宿主对象的区别

1.内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 2.引擎扩展对象是一个并不太大的集合,一般来说比较确定,它们也属于引擎的原生对象(但不属于ECMA规范的原生对象). 3.宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象. 4.一些宿主会把自己提供的对象/构造器也称为“原生对象”,例如Internet Explorer 7就把它

python——内置对象

python的内置对象 对象类型 常量示例/用法 Number(数字) 3.14159, 1234, 999L 3+4j String(字符串) 'spam', "guido's" List(列表) [1,[2, 'Three'],4] Dictionary(字典) {'food':'spam', 'taste':'yum'} Tuple(元组) (1,'spam',4,'U') File(文件) text=open('egges','r').read() 数字 常量 常量 解释 12

JS-安全检测JavaScript基本数据类型和内置对象的方法

前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用. 1:如下所示是我编写的演示代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>I

VB.net笔记 (二)内置对象

ASP.NET内置对象  转 (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. (2)简述Response对象. 答:Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给

JavaScript基础——引用类型(四)基本包装类型(Boolean、Number、String)、单体内置对象(Global、Math)

基本包装类型 为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean.Number和String.这些类型与其它引用类型相似,但同时也具有与各自的基本类型相应的特殊行为.实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据.如: var s1 = "some text"; var s2 = s1.substring(2); 这个例子中的变量s1包含一个字符串,字符串当然是基本类型值.而下