当前位置: 首页 > 面试题库 >

callee和caller的区别和作用是什么?

柳越
2023-03-14
本文向大家介绍callee和caller的区别和作用是什么?相关面试题,主要包含被问及callee和caller的区别和作用是什么?时的应答技巧和注意事项,需要的朋友参考一下

arguments.callee 指的是当前函数
Function.caller 指的是调用当前函数的函数
举个例子:

function a() {
  console.log(arguments.callee);
  console.log(a.caller); 
}
function b() {
  a();
}
b();
a();

控制台输出:
[Function: a]
[Function: b]
[Function: a]
null

作用:可以用在需要函数自调用,或者调用父函数的场景下

 类似资料:
  • 本文向大家介绍javascript中caller和callee详解,包括了javascript中caller和callee详解的使用技巧和注意事项,需要的朋友参考一下 最近学习javascript,碰到caller和callee的问题,去网上百度了很多。搜到的内容大同小益,整理总结了一下与大家分享。 caller:返回一个对调用function函数的函数的引用(用法:function.caller

  • 本文向大家介绍js中的caller和callee属性介绍和例子,包括了js中的caller和callee属性介绍和例子的使用技巧和注意事项,需要的朋友参考一下 一、caller 返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName 对象是所执行函数的名称。 说明 对于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 Ja

  • 本文向大家介绍#{}和${}的区别是什么?相关面试题,主要包含被问及#{}和${}的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理{}时,就是把${}替换成变量的值。 使用#{}可以有效的防

  • 本文向大家介绍redux和flux的区别是什么?相关面试题,主要包含被问及redux和flux的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 Flux: Store 包含状态和更改逻辑 有多个 Store 所有 Store 都互不影响且是平级的 有单一调度器 React 组件订阅 store 状态是可变的 Redux: Store 和更改逻辑是分开的 只有一个 Store 带有分层 re

  • 本文向大家介绍useState和this.state的区别是什么?相关面试题,主要包含被问及useState和this.state的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 内部基于 实现,方法返回 state 本身以及一个修改 state 的方法。 通过 修改数据,不会和 一样进行对象属性合并,会直接覆盖。 Hooks 函数组件中,存在的概念,在一次渲染闭包中,state 是固定不

  • 本文向大家介绍pjax和ajax的区别是什么?相关面试题,主要包含被问及pjax和ajax的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 pjax 是一个 jQuery 插件,它通过 ajax 和 pushState 技术提供了极速的(无刷新 ajax 加载)浏览体验,并且保持了真实的地址、网页标题,浏览器的后退(前进)按钮也可以正常使用。 pjax 的工作原理是通过 ajax 从服务器