Javascript 如何创建使用前缀作为参数的自定义方法
学习JavaScript面向对象。。。整天都在那块地上但是Javascript 如何创建使用前缀作为参数的自定义方法,javascript,oop,methods,Javascript,Oop,Methods,学习JavaScript面向对象。。。整天都在那块地上但是我无法理解/找到如何创建自定义JS方法,就像 .toString(),.toUpperCase()…和其他方法,例如,如果您有一个访问对象,如 customer.name // John 您可以使用: customer.name.toLowerCase(); 将给您//john 这意味着函数方法toLowerCase()以某种方式使用前缀对象的this引用作为返回操作的可操作参数 如何做那样的事情?附加一个方法,该方法将对以前未知的
我无法理解/找到如何创建自定义JS方法,就像
.toString()
,.toUpperCase()
…和其他方法,例如,如果您有一个访问对象,如
customer.name // John
您可以使用:
customer.name.toLowerCase();
将给您//john
这意味着函数方法toLowerCase()
以某种方式使用前缀对象的this
引用作为返回操作的可操作参数
如何做那样的事情?附加一个方法,该方法将对以前未知的对象执行某些操作?
好的,这只是一个愚蠢的例子,假设我们希望能够创建一个.addLength()
方法,它只允许我们执行:customer.name.addLength()//John name length=4
function addLength(){
var that = this;
var name = that.toString();
return ( name +' Name length = '+ name.length );
}
好吧,这是完全错误的,我知道,这只是为了描述<这不是目的,只是为了理解。(欢迎提供更好的有用示例)谢谢 你想利用原型遗传吗
您想利用原型遗传
但是如果我对之前的对象一无所知,如何访问对象原型?我只想为一些未知的前缀对象创建一个.addLength()
方法。就像普通的JS方法一样。我有点迷路了。ThanksObject.prototype.addLength=函数(){返回this.length;}----这会将addLength方法添加到对象的原型中..每个新对象都会引用..阅读我发布的链接-尤其是关于原型继承的链接但是如果我不知道关于以前对象的任何信息,我如何访问对象原型?我只想为一些未知的前缀对象创建一个.addLength()
方法。就像普通的JS方法一样。我有点迷路了。ThanksObject.prototype.addLength=function(){return this.length;}----这将向对象对象的原型添加addLength方法..每个新对象都将引用..阅读我发布的链接-尤其是关于原型继承的链接