`
lanlansnss
  • 浏览: 44634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 给类型添加方法

 
阅读更多
本文关于javascript的内容部分借用《javascript语言精粹》这本书!
//给类型添加方法
//js允许给语言的基本类型添加方法
//举例 添加一个方法到Function.prototype 使得这个方法对所有函数可用
Function.prototype.method = function ( name, func ){
	this.prototype[name] = func;
	return this;
}
//要注意构建方法时, 给基本类型添加方法时, 新的方法会赋予到所有的值,(包括存在)
//所以要尽量避免添加到已存在的值, 安全的做法就是要检测是否有要添加的属性
Function.prototype.method = function ( name, func ){
	if( ! this.prototype[name] ){
		this.prototype[name] = func;
	}  
	return this;
}
//添加一个test方法
//var a = Function.method('test', (function(){alert('test')}));
//a.test();
//Function.test();


//在举例 , 都知道js没有单独的整数类型, 有的时候提取数字忠的整数部分是必要的。
//js本身提供取整的方法 Math.ceil  Math.floor  这个两个函数的区别。 用一句话说就是ceil 进一, floor退一
//这样取整的话 需要判断正负 尝试考虑 3.6  -3.6  3.3  -3.3得值。
//可以改善它
Number.method('integer', function(){
return Math[this < 0 ? 'ceil' : 'floor'](this)
}
);
document.writeln((3.3).integer());

//举例3  构建一个字符 过滤左右空格的函数 并添加到字符串的函数对象去
//添加了一个正则 过滤掉两则都有空格的情况
String.method('trim', function(){return this.replace(/^\s+|\s+$/g, '');})
var  a = "   nihao   ".trim();
var  b = "   nihao   ";
document.writeln(a.length-b.length);
分享到:
评论

相关推荐

    Javascript 类型转换方法

    因为变量类型在表单控件中是字符串类型(计时字符串序列包含一个数字)这种尝试将会添加那个字符串到变量,即使这些值碰巧是一些数字,结果在第二个变量将会被转换为字符串类型...

    大学生javascript课程设计

    JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 是一种解释...

    JavaScript事件机制详细研究

    因此,在编写跨浏览器兼容的代码时,需要使用条件语句来判断浏览器类型,并选择合适的方法。 在 JavaScript 事件机制中,this 和 arguments 两个对象非常重要。这两个对象在事件 handler 中可以获取当前事件的信息...

    JavaScript详解(第2版)

     8.5.3 使用原型为对象添加方法   8.5.4 所有对象都有的属性和方法   8.5.5 创建子类及继承   8.6 应知应会   练习   第9章 JavaScript核心对象   9.1 什么是核心对象   9.2 数组对象   ...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    8、原生JavaScript判断是否为数字类型 9、原生JavaScript设置cookie值 10、原生JavaScript获取cookie值 11、原生JavaScript加入收藏夹 12、原生JavaScript设为首页 13、原生JavaScript判断IE6 14、原生JavaScript...

    javascript完全学习手册1 源码

    6.4.2 添加节点 140 6.4.3 删除节点 142 6.4.4 对属性进行操作 146 第3篇 JavaScript高级编程篇 第7章 正则表达式 151 7.1 正则表达式及其作用 151 7.2 正则表达式参考语法 152 7.2.1 限定符 154 7.2.2 选择匹配符...

    JavaScript教程

    同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。...

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型...Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。

    JavaScript教程--从入门到精通

    同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。...

    源文件程序天下JAVASCRIPT实例自学手册

    4.5.4 通过原型为对象添加新属性和新方法 4.5.5 自定义对象的嵌套 4.5.6 内存的分配和释放 4.6 本章小结 第5章 文档对象模型(DOM) 5.1 DOM概述 5.1.1 基本对象模型 5.1.2 Netscape Navigator浏览器扩展 5.1.3 ...

    JavaScript数组的栈方法与队列方法详解

    数组(Array)和对象(Object)应该是JavaScript中使用最多也是最频繁的两种类型了,Array提供了很多常用的方法:栈方法、队列方法、重排序方法、操作方法、位置方法、迭代方法等等。 1、Array的栈方法 栈是一种LIFO...

    Unity3D中JavaScript与C#对比

    在 JavaScript 中,方法可以隐型并且不可重载,除非方法声明中添加虚拟关键字。而在 C# 中,方法需要使用 override 关键字来重载。 类继承方面,JavaScript 和 C# 也有所不同。在 JavaScript 中,类继承可以使用 `...

    JavaScript权威指南(第6版)

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

    javascript完全学习手册2 源码

    6.4..2 添加节点 6.4.3 删除节点 6.4.4 对属性进行操作 第3篇 JavaScript高级编程篇 第7章 正则表达式 7.1 正则表达式及其作用 7.2 正则表达式参考语法 7.2.1 限定符 7.2.2 选择匹配符 7.2.3 分组...

    JavaScript权威指南(第6版)中文版pdf+源代码

     7.5 数组元素的添加和删除149  7.6 数组遍历149  7.7 多维数组151  7.8 数组方法152  7.9 ECMAScript 5中的数组方法 156  7.10 数组类型160  7.11 类数组对象161  7.12 作为数组的字符串163  第8章 函数...

    JavaScript权威指南(第6版)(附源码)

    本书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。本书第6版涵盖了HTML5和ECMAScript5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery、服务器端...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中读取内容。 14.3.html 使用JavaScript向Excel文件中写入内容...

    JavaScript的基本教程.txt

    JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用于在网页中添加动态效果和交互功能。下面是一个JavaScript的简要教程概述: 一、JavaScript简介与基础 JavaScript最初被称为LiveScript,...

    JavaScript权威指南(第6版)中文文字版

    7.5 数组元素的添加和删除 149 7.6 数组遍历 149 7.7 多维数组 151 7.8 数组方法 152 7.9 ecmascript 5中的数组方法 156 7.10 数组类型 160 7.11 类数组对象 161 7.12 作为数组的字符串 163 第8章 函数 165 8.1 函数...

    JavaScript权威指南(第6版)(中文版)

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

Global site tag (gtag.js) - Google Analytics