可以说关键字具有关键位置!我们喜欢和讨厌它。尽管它给我们带来了简单和幸福,但它也给我们带来了痛苦。由于其可变性,我们的开发人员通常不知道在哪里指向。当然,这是taicai的原因,另一个原因是它更加复杂。
为了完全控制方向,这是我们经常说的方向的显示绑定,我们可以使用绑定方法显示结合。
该方法用于创建一个新功能。该新函数收到的第一个参数表示函数的使用可以任意更改函数的方向。
官方网站的说明:
方法创建一个新功能。被调用时,指定了此新功能的第一个参数,其余参数将用作调用时使用的新功能的参数。
官方网站解释说,相对透明。为了使每个人都更容易理解,我们使用代码来演示。
示例代码:
输出结果:
在上一个代码中,我们声明了一个函数,并且参数在函数内部打印。然后,我们使用新函数创建一个新函数,然后传递了第一个参数,这意味着新函数的内部方向是单独执行的两个函数,并且两个函数被指向一个函数到全局和另一个。
如果我们想手动实施一个函数,那么有必要了解该功能的特征,因此知道并知道他们可以一直战斗。
从上一节中的代码中,我们总结了该函数的以下特征:
该功能实际上是原始函数的副本,原始功能识别可以根据原始逻辑进行处理。
示例代码:
该函数创建的新功能可以接收参数。在上一列中,我们在创建时传递了参数。实际上,它无法通过。
示例代码:
输出结果:
上面的输出结果与直接通过传递参数获得的结果一致,并且上一个代码中的参数分别传输。那就是sayit是传递参数中传递的参数。
如果我们使用创建的新函数作为要执行的构造函数,则该方向将与创建时的绑定无关,它将指向新的引用。
示例代码:
输出结果:
在上一个代码中,我们使用绑定来创建一个新函数并指向此功能的功能,但是我们使用关键字进行跟进时创建。目前,函数的内部方向不是指向的,而是方向。
因此,由于我们指出了它,因此我们可以在将属性或方法添加到原型后访问它。
现在我们知道了一些特征,然后我们可以按照它实施它。
首先,它返回一个新功能。我们可以首先设置架子,代码如下:
先前的代码只是一个基本架子,只需填写它。接下来,我们需要将函数指向第一个参数要通过,并且创建的新函数可以继续接收参数。代码如下:
在上一个代码中有两个要注意的要点。第一个点是使用该函数将函数指向传递。第二点是新参数的参数和缝合。因为当我们打电话时,我们可能会传递新参数。因此需要缝制新的和旧的参数。
输出结果:
上面的输出与函数输出的结果直接相同。以上代码并不完美。如果我们执行在构造函数中创建的新函数,则执行与本机函数不一致。
代码显示如下:
输出结果:
上面的输出结果不一致,表明本机创建创建的新函数是由使用构造函数的方法执行的,然后该函数内部的执行将作为新参考。
修改代码如下:
输出结果:
是上一个代码的输出结果,它与实际函数输出结果相同!如果您想了解上一个代码,则有必要了解以下对象发生了什么,主要是以下步骤:
特定的实施过程还需要每个人都能理解。
如果要实现函数,则必须理解原理,只不过是改变问题。唯一的困难是如何实现建设性函数执行的方式,即当理解一个对象时发生了什么?
如果您认为文章太麻烦或不了解,可以观看视频:小猪课
原始:https://juejin.cn/post/7101851473679974413