gpt4 book ai didi

Javascript原型(prototype)扩展方法

转载 作者:数据小太阳 更新时间:2023-10-29 05:01:56 26 4
gpt4 key购买 nike

我有一个原型(prototype)模型,我需要在原型(prototype)中包含以下扩展方法:

String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}

例子:[JS]

sample = function() {
this.i;
}

sample.prototype = {
get_data: function() {
return this.i;
}
}

在原型(prototype)模型中,如何使用扩展方法或任何其他方式在 JS 原型(prototype)模型中创建扩展方法。

最佳答案

在字符串上调用新方法:

String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}

应该像这样简单:

alert("foobar".startsWith("foo")); //alerts true

对于你的第二个例子,我假设你想要一个设置成员变量“i”的构造函数:

function sample(i) { 
this.i = i;
}

sample.prototype.get_data = function() { return this.i; }

您可以按如下方式使用它:

var s = new sample(42);
alert(s.get_data()); //alerts 42

关于Javascript原型(prototype)扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409837/

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