如何创建使用前缀作为参数的自定义方法

How to create custom methods that use prefix as argument

本文关键字:前缀 参数 自定义方法 何创建 创建      更新时间:2023-09-26

Learning JavaScript OOP ...整天都在那个领域,但是...
我无法理解/找到如何创建自定义JS方法,就像

.toString().toUpperCase() ...和其他方法,例如,如果您有一个访问的对象,例如

customer.name // John 

并且您使用:

customer.name.toLowerCase();

会给你// john

这意味着函数 Method toLowerCase()以某种方式使用前缀对象的this引用作为return操作的可操作参数

怎么做这样的事情?附加一个方法,该方法将对一些未知的先前对象执行某些操作?

好吧,只是一个愚蠢的例子,假设我们希望能够创建一个.addLength()方法,该方法将简单地允许我们执行以下操作:customer.name.addLength() // John Name length = 4

function addLength(){   
    var that = this;
    var name = that.toString();
    return ( name +' Name length = '+ name.length );   
}

好吧,我知道这是完全错误的,这只是为了以某种方式描述。
这不是为了目的,只是为了理解。(欢迎更好的有用示例)谢谢!

你想利用原生遗传

https://stackoverflow.com/a/572996

http://javascript.crockford.com/prototypal.html