javascript - JavaScript 中的串联函数调用是如何工作的?

标签 javascript

我刚从 node.js 的加密库中看到这个代码示例,想知道这种“串联”函数调用是如何实现的?

crypto.createHash('sha256').update(password).update(salt).digest('base64');

最佳答案

一个函数的返回值是一个对象(可能是原始对象,这里是this)。该对象的属性是另一个函数。

var myObj = {
  foo: function() {
    alert("foo");
    return this;
  },
  bar: function() {
    alert("bar");
    return this;
  }
};

myObj.foo().bar().bar().foo().bar();

关于javascript - JavaScript 中的串联函数调用是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852789/

相关文章:

javascript - 在声明时向 javascript 数组添加属性?

javascript在对象中传递参数

Javascript parseInt 给出了意想不到的结果

javascript - React Helmet 可以将 javascript 对象注入(inject) <HEAD> 标签吗?

javascript - 如何从数据库获取数据以便通过 JavaScript 创建动态元素?

javascript - 如何选择第一个单词相同而最后一个单词可选的属性?

Javascript -> 如何递归添加数字数组?

javascript - 如何从 DOM 中删除数组的选定索引并反射(reflect) React 状态的变化?

javascript - 高性能网站通常使用哪种 JavaScript 框架?

javascript - 为什么元素类的改变会扭曲 View ?