JS函数Call方法和闭包

本文探讨了JavaScript中方法重用的概念,通过call()和apply()函数实现不同对象上的方法调用。call()接受单独参数,而apply()接收数组形式的参数,使得在需要数组参数的情况下更方便。此外,文章还介绍了闭包的原理,它是能够访问并操作外部作用域变量的内部函数,常用于实现数据私有化。通过这些技术,开发者可以提高代码复用性和封装性。

方法重用

使用call函数,可以编写在不同对象上使用的方法

call()方法是可以用来调用所有者对象作为参数的方法

通过call()方法可以使用属于另一个对象的方法

apply()

call()和apply()函数非常像

他们的区别是

call()方法是分别接受参数

apply()方法是接受数组形式的参数

如果要使用数组而不是参数列表,则apply()方法非常方便

闭包

指的是有权访问父作用域的函数,即使在父函数关闭之后也可以访问相关的变量

我的理解就是在一个函数定义一个函数,这个函数的返回值第一个定义在该函数内部的函数,

此时我们对于父函数内部变量的访问只能通过内部函数进行,这就实现了私有化。

目录

方法重用

apply()

闭包


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值