首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中编写扩展方法?

如何在JavaScript中编写扩展方法?
EN

Stack Overflow用户
提问于 2012-02-20 07:16:09
回答 1查看 51.3K关注 0票数 105

我需要在JS中编写一些扩展方法。我知道如何在C#中做到这一点。示例:

代码语言:javascript
复制
public static string SayHi(this Object name)
{
    return "Hi " + name + "!";
}

然后调用:

代码语言:javascript
复制
string firstName = "Bob";
string hi = firstName.SayHi();

我该如何在JavaScript中做这样的事情呢?

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 19:54:35

使用Global augmentation

代码语言:javascript
复制
declare global {
    interface DOMRect {
        contains(x:number,y:number): boolean;
    }
}
/* Adds contain method to class DOMRect */
DOMRect.prototype.contains = function (x:number, y:number) {                    
    if (x >= this.left && x <= this.right &&
        y >= this.top && y <= this.bottom) {
        return true
    }
    return false
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9354298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档