JavaScript中apply和call函数用法及区别如何灵活运用?

2026-04-05 21:050阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1355个文字,预计阅读时间需要6分钟。

JavaScript中apply和call函数用法及区别如何灵活运用?

前言:关于call和apply,以前也思考过,很多时间都记住了,但太难了。

今天特地写下笔记,希望可以完全掌握这个知识点,也希望可以帮助到任何想学习这个内容的同学。

前言

关于call和apply,以前也思考良久,很多时候都以为记住了,但是,我太难了。今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学。

一.apply函数定义与理解,先从apply函数出发

在MDN上,apply的定义是:

“apply()方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。”

我的理解是:apply的前面有个含有this的对象,设为A,apply()的参数里,也含有一个含有this的对象设为B。则A.apply(B),表示A代码执行调用了B,B代码照常执行,执行后的结果作为apply的参数,然后apply把这个结果所指代表示的this替换掉A本身的this,接着执行A代码。

阅读全文

本文共计1355个文字,预计阅读时间需要6分钟。

JavaScript中apply和call函数用法及区别如何灵活运用?

前言:关于call和apply,以前也思考过,很多时间都记住了,但太难了。

今天特地写下笔记,希望可以完全掌握这个知识点,也希望可以帮助到任何想学习这个内容的同学。

前言

关于call和apply,以前也思考良久,很多时候都以为记住了,但是,我太难了。今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学。

一.apply函数定义与理解,先从apply函数出发

在MDN上,apply的定义是:

“apply()方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。”

我的理解是:apply的前面有个含有this的对象,设为A,apply()的参数里,也含有一个含有this的对象设为B。则A.apply(B),表示A代码执行调用了B,B代码照常执行,执行后的结果作为apply的参数,然后apply把这个结果所指代表示的this替换掉A本身的this,接着执行A代码。

阅读全文