call(),apply(),bind()

JavaScript中对于call(),apply(),bind()的理解

1、callapplybind三者都是用来重定义this这个对象的,其中bind返回的是一个新的函数,所以必须要调用才会执行。

2、callapplybind三者的传参情况

三个函数的第一个参数都是this指向的对象,第二个参数以后则有不同,分别如下:

call的参数是直接放进去的,一次往后使用逗号隔开直接放到后面,例如obj.myproject.call(obj1,'a','b','c','d')

apply的所有参数需要放在一个数组里面,例如``obj.myproject.apply(obj1,['a','b','c','d'])`

bind的参数和call一样,只是返回值不一样。

注意:传入参数可以是各种数据类型。

通俗理解就是为了改变this指向

posted @   沐雨辰沨  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示