本文关于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是一种动态类型的脚本语言,其灵活性使得我们能够轻松地创建、修改和扩展对象。以下将详细介绍如何在...
当定义自己的构造函数时,可以利用.prototype来添加方法,使得所有实例都能使用这些方法。例如,创建一个自定义类Aclass,我们可以在构造函数内定义属性和方法,然后通过Aclass.prototype添加更多的方法。这样,所有...
因此,我们无法给基本类型添加属性和方法。任何对基本类型的属性或方法的调用,JavaScript都会在后台自动将基本类型转换为相应的对象,调用完毕后立即销毁这个对象。 总结而言,JavaScript的基本类型和引用类型是...
基于HTML5和JavaScript的运动视频字幕添加方法 本文主要介绍了基于HTML5和JavaScript的运动视频字幕添加方法,并对HTML5关键代码进行了分析,以达到对运动视频进行反馈的目的。 1. HTML5中的video元素 HTML5中的...
这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...
14. **对象与方法**:在JavaScript中,对象的方法可以在实例化后添加。给定代码中,`student`对象被创建并添加了`study`方法,然后调用`study()`会输出“开始学习了”,因此选项A正确。 这些知识点涵盖了JavaScript...
在JavaScript中,添加点到地图通常涉及到地理信息系统(GIS)和Web地图服务(WMS)。在这种情况下,"Markers"指的是地图上的图标或点状标记,它们用于表示特定地理位置。JavaScript库,如OpenLayers、Leaflet或...
### JavaScript 动态添加 Checkbox 复选框的方法 在网页开发过程中,经常需要根据用户的行为或数据变化来动态地创建和更新表单元素。其中,复选框(Checkbox)是一种非常常见的表单元素,用于表示多选一或多选多的...
JavaScript的数组还提供了许多内置方法,例如`push()`用于在数组末尾添加元素,`pop()`用于删除并返回数组最后一个元素,`shift()`用于删除并返回数组第一个元素,`unshift()`用于在数组开头添加元素,`splice()`...
在本实例中,我们将探讨如何利用SuperMap iClient 6R for JavaScript来添加marker(标记)并进行连线,以实现地理空间数据的可视化。 首先,我们需要了解JavaScript中的marker是什么。Marker通常表示地图上的一个...
在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: ...
JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...
4. 给新元素添加事件监听器,如`change`事件,以便在用户选择文件后进行处理。 通过这个实践,你可以灵活地根据需求在网页中动态添加文件上传功能,提升用户体验。同时,这也只是JavaScript在网页动态交互中众多...
JavaScript支持动态类型,这意味着变量可以存储不同类型的数据,如字符串、数字、布尔值等。了解这些基本数据类型及其用法是学习JavaScript的第一步。操作符如赋值、比较和逻辑操作符则是编写程序逻辑的关键。此外,...
首先,你需要将GeoJSON数据解析为JavaScript对象,然后使用`esri/geometry/Geometry.fromJSON()`方法将其转换为ArcGIS Geometry对象。以下是一个简单的转换示例: ```javascript // 假设你有一个GeoJSON字符串 var ...
在 JavaScript 中,方法可以隐型并且不可重载,除非方法声明中添加虚拟关键字。而在 C# 中,方法需要使用 override 关键字来重载。 类继承方面,JavaScript 和 C# 也有所不同。在 JavaScript 中,类继承可以使用 `...
10. 方法重载、归并方法等高级特性也是JavaScript中引用类型的一部分,但是在这个段落中并未详细展开,可能需要在更高级的学习资料中了解。 以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解...
JavaScript是一种弱类型、解释型的语言,它的变量声明不需要指定数据类型,而是根据赋值自动推断。例如: ```javascript var myVar = "Hello, World!"; myVar = 123; // 变量myVar现在是数字类型 ``` 这种灵活性使得...