作为最流行的编程语言,JavaScript可以在任何浏览器,台式机或移动设备上执行。 函数式编程的概念围绕遵循某些规则的方法展开。 这些JavaScript方法通常是包含函数定义并在对象上执行的属性。 当需要将函数作为变体传递时,JavaScript下会使用诸如apply,call和bind之类的强大方法。
在JavaScript中使用bind()方法当需要处理事件时,bind()方法是一个具有挑战性的概念。 当从JavaScript开始时,函数绑定是将关键字的上下文保留在另一个函数中的一种做法。 bind()方法创建一个类似于原始函数的函数,其中第一个参数确定此关键字的值。 在某些从接收者对象调用的方法中,通常需要使用此技术。
- bind()方法允许用户在方法上设置此值。
- bind()方法使通过Apply或Call方法借用方法变得更加容易。
- bind()方法用作currying函数。
这两种方法的目的相同,因为它们允许对象使用另一个对象的方法。 它们在bind()方法返回绑定函数的位置立即调用该函数。 这些JS方法的唯一区别是apply()函数在参数数组中运行该函数,而call()方法需要一个参数列表,该列表与标准函数调用非常相似。 这意味着这两种方法都可以由函数调用。
- 就像bind()方法一样,可以使用调用和应用函数来调用此值。
- 调用和应用方法还可以像bind()一样借用函数,但是使用的方式更多。
- Apply()方法在创建可变参数函数时很有用,这意味着单个函数可以接受多个参数而不是固定值。
本文的作者是一位编程爱好者,他基本上为JavaScript程序员编写了有用的内容信息。 请继续关注此空间,并使用所有最新JavaScript方法进行更新。
From: https://bytes.com/topic/javascript/insights/970413-introduction-javascript-apply-call-bind-methods