博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript callee caller
阅读量:6940 次
发布时间:2019-06-27

本文共 891 字,大约阅读时间需要 2 分钟。

caller是function的属性

callee是arguments的属性

callee:返回正在执行的函数对象。

var sum = function (n) {            if (1 == n) return 1;            else return n + sum(n - 1);        }        console.log(sum(100));
var sum = function (n) {            if (1 == n) return 1;            else return n + arguments.callee(n - 1);        }        console.log(sum(100));

由上可以看出callee的使用

 

//caller        function callerDemo() {            if (arguments.callee) {                var a = callerDemo.caller.toString();                console.log(a);            } else {                console.log("this is a top function");            }        }        function handleCaller() {            callerDemo();        }        handleCaller();         //callee        function calleeDemo() {            console.log(arguments.callee);        }        calleeDemo();

结果:

 

由上可以看出caller的作用,所以最上面foo.caller为null

 

caller:返回了一个对当前函数调用的函数对象。

 

转载地址:http://jgnnl.baihongyu.com/

你可能感兴趣的文章
网页背景图固定不动,不跟随滚动条滚动
查看>>
网站推广百步曲
查看>>
F# 20分钟快速上手(二)
查看>>
[Android UI] listview 自定义style
查看>>
VS 2015 Enterprise第二大坑
查看>>
Java静态字段(属性、方法、类别)
查看>>
白话学习MVC(六)模型绑定
查看>>
Java魔法堂:自定义和解析注解
查看>>
在字符串中删除特定的字符
查看>>
在Python中怎么表达True
查看>>
C# 多线程控制控件实例
查看>>
Asp.net页面生命周期
查看>>
【初窥javascript奥秘之面向对象】封装与继承
查看>>
Silverlight 解谜游戏 之十四 音效
查看>>
git集锦
查看>>
利用python做数据分析(四)-数据合并
查看>>
C# 发送Http请求 - WebClient类
查看>>
设计模式(十三): Proxy代理模式 -- 结构型模式
查看>>
Sql Server性能优化——Partition(创建分区)<转>
查看>>
使用jqprint插件完成页面打印
查看>>