【发布时间】:2013-01-26 06:02:58
【问题描述】:
学习 JavaScript OOP ...并且整天都在那个领域但是...
我无法理解/找不到 如何创建自定义 JS 方法就像
.toString() , .toUpperCase() ...和其他方法,例如如果您有一个访问对象,例如
customer.name // John
你使用:
customer.name.toLowerCase();
会给你// john
这意味着函数方法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 );
}
好吧,我知道这是完全错误的,它只是为了描述。
这不是目的,只是为了理解。 (欢迎提供更有用的示例)谢谢!
【问题讨论】:
标签: javascript oop methods