【问题标题】:How to create custom methods that use prefix as argument如何创建使用前缀作为参数的自定义方法
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 但是如果我对前一个对象一无所知,如何访问对象原型?我只想为一些 unknown 前缀对象创建一个.addLength() 方法。就像普通的 JS 方法一样。我有点失落。谢谢
    • Object.prototype.addLength = function() { return this.length; ---- 这会将 addLength 方法添加到 Object 对象的原型中。每个新对象都会引用它。阅读我发布的链接 - 特别是关于原型继承的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多