作为最流行的编程语言,JavaScript可以在任何浏览器,台式机或移动设备上执行。函数式编程的概念围绕着遵循特定规则的方法。这些JavaScript方法通常是包含函数定义并在对象上执行的属性。当需要将函数作为变体传递时,在JavaScript下使用强大的方法,如apply,call和bind。
在JavaScript中使用bind()方法
当需要处理事件时,bind()方法是一个具有挑战性的概念。当使用JavaScript开始时,函数绑定是将此关键字的上下文保留在另一个函数中的做法。bind()方法创建一个类似于第一个参数确定此关键字值的原始函数。这种技术通常在从接收器对象调用的某些方法中是必需的。
· bind()方法允许用户在方法上设置此值。
· bind()方法可以更容易地通过Apply或Call方法借用方法。
· bind()方法用作一个curry函数。
在JavaScript中使用Call()和Apply()方法
这两种方法的用途相同,因为它们允许对象使用另一个对象的方法。他们在bind()方法返回绑定函数的地方立即调用该函数。这些JS方法的唯一区别是apply()函数在参数数组中运行函数,而call()方法需要一个与标准函数调用非常相似的参数列表。这意味着这两种方法都可以由函数调用。
· 就像bind()方法一样,可以使用call和apply函数调用此值。
· Call和Apply方法也可以像bind()那样借用函数,但是用更通用的方式。
· Apply()方法在创建可变参数函数时很有用,这意味着单个函数可以接受多个参数而不是固定值。
尽管Call,apply和bind方法的理解相当复杂,但在实践中可以变得更容易。如果您希望成为一个完美概念的完美JavaScript编码器,可以在CodeFights等在线平台上练习复杂的编程代码。