在一些函数式编程语言里面,对函数的描述不是被调用,而是被应用。而在JS里面,我们可以用Function.prototype.apply()来“应用”一个函数。

// define a function
var sayHi = function (who) {
    return "Hello" + (who ? ", " + who : "") + "!";
};

// invoke a function
sayHi(); // "Hello"
sayHi('world'); // "Hello, world!"

// apply a function
sayHi.apply(null, ["hello"]); // "Hello, hello!"

更多相关文章

  1. 在JavaScript中的for循环中调用异步函数
  2. Javascript学习之匿名函数与自执行详解
  3. 第三节(JavaScript 对象、日期,函数)
  4. 用javaScript编写的验证函数只运行一次?
  5. 无法从按钮onclick事件ASP.NET 4调用Javascript函数
  6. jQuery:执行一个函数AFTER toggleClass被执行
  7. JS在页面加载时候onload与匿名自调用函数的区别
  8. 在jQuery的$.post中调用函数时,Undefined不是对象
  9. 使用Sinon模拟require()函数

随机推荐

  1. 宏观视角看递归
  2. HTML 5.2中有些什么新变化?
  3. 从简单到复杂,一文带你搞懂滑动窗口在数组
  4. Ansible 之 ansible-playbook基础入门例
  5. Python是否支持复制字符串呢?
  6. Python进阶:全面解读高级特性之切片!
  7. 大名鼎鼎的Requests库用了什么编码风格?
  8. getchar()与循环(九)
  9. join()方法的神奇用处与Intern机制的软肋
  10. [译]PEP 342--增强型生成器:协程