Javascript函数,带参数作为对象

Ser*_*res 0 javascript

我需要知道如何做像jquery这样的事情

$('x').y
制作我的网站.有人可以帮忙吗?
PS:我需要类似的东西
myfunction('something').method

对不起,如果太困惑,我不会说英语很好......

jfr*_*d00 7

要做这样的工作:

myfunction('something').method()
Run Code Online (Sandbox Code Playgroud)

myfunction只需要返回一个具有.method属性的对象.这正是jQuery如何做到的.

这是一个简单的例子:

function myfunction() {
    // do whatever your function wants here

    // then return an object with the .method property
    return {
        method: function() {
            console.log("Hi");
            return this;
        }
    }
}

myfunction().method();
Run Code Online (Sandbox Code Playgroud)

并且,如果this从每个方法返回,您可以链接多个方法(如jQuery):

function myfunction() {
    return {
        cntr: 0,
        method1: function() {
            console.log("Hi");
            ++this.cntr;
            return this;
        },
        method2: function() {
            console.log("Goodbye");
            ++this.cntr;
            return this;
        }
    }
}

myfunction().method1().method2();
Run Code Online (Sandbox Code Playgroud)