javascript - 如何“流畅的API”(也称为“链接”)?

K3N*_*3TH 3 javascript methods

我想了解的是如何在方法调用后创建调用方法。

例如在 jquery 中你有这样的东西:

$("blah").data("data-id");

我会怎么做:

blah("cow").foo("moo");

blah 和 foo 的方法在哪里console.log(value)

ada*_*101 5

您指的是“流畅的 API”(也称为“链接”)。您的函数需要返回具有您要调用的下一个方法的对象。例如,

var obj = function(){
        var self = this;
        self.blah = function(v){ console.log(v); return self; };
        self.foo = function(v){ console.log(v); return self; };
    };

    var o = new obj();
    o.blah("cow").foo("moo");
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅这篇文章:http://www.i-programmer.info/programming/javascript/4676-chaining- Fluent-interfaces-in-javascript.html