JavaScript中的类添加通用方法

原创 2012年03月29日 10:58:31

首先说明一点,JavaScript 不支持函数的重载,如果右多个函数名相同,它自己会调用距离他最近的那个,也就是最

后的那个函数,这个JS不支持函数重载的现象的东西需要特别的注意。

直接定义一个函数或者变量,他们是属于全局函数或者全局变量,本质上他们是属于window对象的。

然后还有对于JS中内置的对象,我们可以为他们提供一个通用的方法,这样就不需要专门写了。

代码如下

//我们可以给类添加方法
	var i = new Number(10);
	Number.prototype.add=function(a){
		return this+a;
	}
	
	window.alert(i.add(20).add(30));

这样的话,我们就可以给Number这个对象的增加方法,我们就可以直接使用了。

再看一个代码

	Array.prototype.find=function(val){
		for(var i = 0; i < this.length; i++){
			if(this[i] == val){
			window.alert("下标为 "+i);
			return;
			}
		}
		window.alert("没有");
	}
	
	var t = new Array(3);
	t[0] = 3;
	t[1] = 5;
	t[2] = 6;
	
	t.find(4);
	t.find(5);

这样的话为Array对象提供了通用的方法,套用了this关键字,这样的prototype可以为相当于类的东西提供方法,Mark

一下

JavaScript类和模块

JavaScript类和模块
  • byrantch
  • byrantch
  • 2016年05月22日 22:12
  • 8621

Javascript中两种最通用的定义类的方法

在Javascript中,一切都是对象,包括函数。在Javascript中并没有真正的类,不能像C#,PHP等语言中用 class xxx来定义。但Javascript中提供了一种折中的方案:把对象定...
  • huangwuyi
  • huangwuyi
  • 2012年02月14日 10:42
  • 1097

JavaScript 中的"类"与"实例"

JavaScript 中没有父类, 子类的概念, 也没有class 和 instance 的概念, 全靠 prototype chain来实现继承. 当查找一个对象的属性时, JavaScript 会...
  • icetime17
  • icetime17
  • 2015年01月22日 00:04
  • 1124

集合框架(二)熟悉Collection接口的通用方法

1、AbstractCollection类是提供Collection接口部分实现的便利类,除了size方法和iterator方法之外,它实现了Collection接口中的所有方法。 2、所有这些方法...
  • u010709358
  • u010709358
  • 2015年06月01日 20:13
  • 515

Js事件详解(1)事件类型及几种添加事件处理程序的方法

js中的事件早期的事件流的两种解决方案:1.IE:事件冒泡流 即事件开始时由最具体的元素(DOM中层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)–自下向上。所有现代的浏...
  • birdflyto206
  • birdflyto206
  • 2016年07月29日 15:22
  • 962

JavaScript类的三种成员

  实现类的公有成员  前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开这些属性和方法。  实现类的私有成员  私有成员即在类的内部实现中可以共享的成员,不对外公开。JavaScri...
  • Leem
  • Leem
  • 2006年11月21日 17:33
  • 1306

Java中对于所有对象都通用的方法之——equals

Object:所有类的超类Object类是Java中所有类的超类,在Java中每个类都是由它扩展来的。尽管Object是一个具体的类,但是设计它主要是为了扩展。它所有的非final方法(equals、...
  • Shingle_
  • Shingle_
  • 2016年06月30日 22:42
  • 1365

两种通用Servlet的写法以及分析

第一种写法:使用斜杠/ import java.io.IOException; import java.lang.reflect.Method; import javax.servlet.Ser...
  • dengyilang123
  • dengyilang123
  • 2017年01月28日 15:27
  • 1075

在ASP.NET MVC中对表进行通用的增删改

详解ASP.NET MVC对表进行通用的增删改分类: 技术文章 推荐者:admin| 浏览量:507 views| 3 个评论本文将讨论的是ASP.NET MVC对表进行通用的增删改,内容主要适合一些...
  • jonyxx
  • jonyxx
  • 2009年12月12日 00:15
  • 462

javascript中的内置类型

原文链接:https://www.w3cschool.cn/javascript/javascript-built-in-types.html 我们可以使用new O...
  • tt_twilight
  • tt_twilight
  • 2017年06月08日 21:39
  • 459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript中的类添加通用方法
举报原因:
原因补充:

(最多只允许输入30个字)