JavaScript内置对象是指在语言中预定义的构造函数和可用于JavaScript中的全局对象。这些内置对象包括字符串(String)、数值(Number)、日期(Date)、正则表达式(RegExp)等。在该对象的原型(prototype)上定义一个新的方法的过程可以被称为“为内置对象添加原型方法”。
下面是一个完整的攻略,用于向内置对象添加原型方法:
确定哪个内置对象需要添加新方法。
打开控制台,并输入以下代码来验证该对象是否可用:
console.log(Object.prototype.toString.call(obj));
请注意,这应该返回对象的正确类型,以验证它是否是内置对象。
ClassName.prototype.newMethod = function() {
// function body here
};
这将在类(即内置对象)上创建一个新的方法,该方法可以在该类的实例上调用。
var obj = new ClassName();
obj.newMethod();
这将在新创建的对象上调用新方法。
下面是两个示例,说明如何向数组对象(Array)添加新方法:
示例1,向Array添加随机排序方法:
Array.prototype.randomSort = function() {
return this.sort(function() {
return Math.random() - 0.5;
});
};
var arr = [1, 2, 3, 4, 5];
console.log(arr.randomSort());
示例2,向Array添加过滤掉重复元素方法:
Array.prototype.unique = function() {
var obj = {},
arr = [],
len = this.length;
for (var i = 0; i < len; i++) {
if (!obj[this[i]]) {
obj[this[i]] = true;
arr.push(this[i]);
}
}
return arr;
};
var arr = [1, 2, 3, 2, 4, 5, 4, 6];
console.log(arr.unique());
在这两个示例中,我们向数组对象添加了新方法,以便对数组进行操作。这两个方法在其他地方可以重复使用,以避免编写相同的代码。
本文链接:http://task.lmcjl.com/news/10499.html