JS函数Call方法和闭包

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

方法重用

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

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

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

apply()

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

他们的区别是

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

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

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

闭包

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

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

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

目录

方法重用

apply()

闭包


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值