Javascript原型扩展方法
我有一个原型模型,我需要在原型中包含以下扩展方法:
String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}
示例: [JS]
sample = function() {
this.i;
}
sample.prototype = {
get_data: function() {
return this.i;
}
}
在原型模型中,如何使用扩展方法或任何其他方式在 JS 原型模型中创建扩展方法。
I have a prototype model where I need to include the following extension methods into the prototype:
String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}
Example:
[JS]
sample = function() {
this.i;
}
sample.prototype = {
get_data: function() {
return this.i;
}
}
In the prototype model, how can I use the extension methods or any other way to create extension methods in JS prototype model.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 string: 上调用新方法
应该像下面这样简单:
对于第二个示例,我假设您需要一个设置成员变量“i”的构造函数:
您可以按如下方式使用它:
Calling the new method on string:
should be as simple as:
For your second example, I assume you want a constructor that sets the member variable "i":
You can use this as follows:
不过,构造函数应该以大写字母开头。
Constructor functions should begin with a capital letter though.
不确定这有多正确,但请尝试此代码。它在 IE 中对我有用。
在 JavaScript 文件中添加:
Not sure how correct this is, but please try this code. It worked in IE for me.
Add in JavaScript file: