1

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

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

customer.name // John 

你使用:

customer.name.toLowerCase();

会给你// john

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

如何做这样的事情?附加一个方法来处理一些未知的先前对象?

好的,只是一个愚蠢的例子,假设我们希望能够创建一个.addLength()Method 来简单地让我们这样做:customer.name.addLength() // John Name length = 4

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

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

4

1 回答 1

1

你想利用原型继承

https://stackoverflow.com/a/572996

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

于 2013-01-26T06:06:45.003 回答