gpt4 book ai didi

javascript - 为原型(prototype)对象动态添加属性

转载 作者:行者123 更新时间:2023-12-03 09:41:18 24 4
gpt4 key购买 nike

我想知道将属性动态添加到函数原型(prototype)对象的最佳方法(或者这是否是个好主意)。

这是我想出的:

['foo', 'bar'].forEach(function(method) {
String.prototype[method] = resolve;
});

function resolve() {
// Who the hell called me?
}

'str'.foo();

我正在为我添加的所有新属性调用相同的函数 resolve() 并且我需要检查谁调用了该函数(哪个属性名称)以便确定基于的实现在那个信息上。这完全是出于好奇,我正在对疯狂的 JavaScript API 实现进行一些测试。

你们对此有什么建议吗?

最佳答案

['foo', 'bar'].forEach(function (method) {
String.prototype[method] = function () {
resolve(method);
};
});

function resolve(method) {
alert(method);
}

("hello world").foo();
("hello world").bar();

关于javascript - 为原型(prototype)对象动态添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com