`
lanlansnss
  • 浏览: 45302 次
  • 性别: 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是一种动态类型的脚本语言,其灵活性使得我们能够轻松地创建、修改和扩展对象。以下将详细介绍如何在...

    浅析JavaScript中的类型和对象

    当定义自己的构造函数时,可以利用.prototype来添加方法,使得所有实例都能使用这些方法。例如,创建一个自定义类Aclass,我们可以在构造函数内定义属性和方法,然后通过Aclass.prototype添加更多的方法。这样,所有...

    跟我学习javascript的基本类型和引用类型

    因此,我们无法给基本类型添加属性和方法。任何对基本类型的属性或方法的调用,JavaScript都会在后台自动将基本类型转换为相应的对象,调用完毕后立即销毁这个对象。 总结而言,JavaScript的基本类型和引用类型是...

    基于HTML5和JavaScript的运动视频字幕添加方法.pdf

    基于HTML5和JavaScript的运动视频字幕添加方法 本文主要介绍了基于HTML5和JavaScript的运动视频字幕添加方法,并对HTML5关键代码进行了分析,以达到对运动视频进行反馈的目的。 1. HTML5中的video元素 HTML5中的...

    为JavaScript中的String添加一些常用方法

    这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...

    JavaScript

    14. **对象与方法**:在JavaScript中,对象的方法可以在实例化后添加。给定代码中,`student`对象被创建并添加了`study`方法,然后调用`study()`会输出“开始学习了”,因此选项A正确。 这些知识点涵盖了JavaScript...

    JavaScript使用Markers方式添加点

    在JavaScript中,添加点到地图通常涉及到地理信息系统(GIS)和Web地图服务(WMS)。在这种情况下,"Markers"指的是地图上的图标或点状标记,它们用于表示特定地理位置。JavaScript库,如OpenLayers、Leaflet或...

    javascript动态添加checkbox复选框的方法.docx

    ### JavaScript 动态添加 Checkbox 复选框的方法 在网页开发过程中,经常需要根据用户的行为或数据变化来动态地创建和更新表单元素。其中,复选框(Checkbox)是一种非常常见的表单元素,用于表示多选一或多选多的...

    JavaScript之引用类型介绍

    JavaScript的数组还提供了许多内置方法,例如`push()`用于在数组末尾添加元素,`pop()`用于删除并返回数组最后一个元素,`shift()`用于删除并返回数组第一个元素,`unshift()`用于在数组开头添加元素,`splice()`...

    JavaScript添加marker并连线

    在本实例中,我们将探讨如何利用SuperMap iClient 6R for JavaScript来添加marker(标记)并进行连线,以实现地理空间数据的可视化。 首先,我们需要了解JavaScript中的marker是什么。Marker通常表示地图上的一个...

    javascript常用函数 javascript 常用库

    在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: ...

    JavaScript学习笔记整理之引用类型

    JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...

    利用javascript向网页中动态添加文件上传框

    4. 给新元素添加事件监听器,如`change`事件,以便在用户选择文件后进行处理。 通过这个实践,你可以灵活地根据需求在网页中动态添加文件上传功能,提升用户体验。同时,这也只是JavaScript在网页动态交互中众多...

    javascript语言精粹 pdf

    JavaScript支持动态类型,这意味着变量可以存储不同类型的数据,如字符串、数字、布尔值等。了解这些基本数据类型及其用法是学习JavaScript的第一步。操作符如赋值、比较和逻辑操作符则是编写程序逻辑的关键。此外,...

    arcgis api for javascript 4.5实现二三维地图添加geojson数据

    首先,你需要将GeoJSON数据解析为JavaScript对象,然后使用`esri/geometry/Geometry.fromJSON()`方法将其转换为ArcGIS Geometry对象。以下是一个简单的转换示例: ```javascript // 假设你有一个GeoJSON字符串 var ...

    Unity3D中JavaScript与C#对比

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

    JavaScript基础篇(3)之Object、Function等引用类型

    10. 方法重载、归并方法等高级特性也是JavaScript中引用类型的一部分,但是在这个段落中并未详细展开,可能需要在更高级的学习资料中了解。 以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解...

    JavaScript小技巧全集 JavaScript教程 JavaScript源代码集

    JavaScript是一种弱类型、解释型的语言,它的变量声明不需要指定数据类型,而是根据赋值自动推断。例如: ```javascript var myVar = "Hello, World!"; myVar = 123; // 变量myVar现在是数字类型 ``` 这种灵活性使得...

Global site tag (gtag.js) - Google Analytics