作家
登录

caller和callee的区别介绍及演示结果

作者: 来源:www.28hudong.com 2013-03-30 00:08:40 阅读 我要评论

caller caller返回一个函数的引用,这个函数调用了当前的函数。 使用这个属性要注意: 1 这个属性只有当函数在执行时才有用2 如果在javascript程序中,函数是由顶层调用的,则返回nullfunctionName.caller: functionName是当前正在执行的函数。复制代码 代码如下:var a = function() { alert(a.caller); } var b = function() { a(); } b();上面的代码中,b调用了a,那么a.caller返回的是b的引用,结果如下: 如果直接调用a(即a在任何函数中被调用,也就是顶层调用),返回null:复制代码 代码如下:var a = function() { alert(a.caller); } var b = function() { a(); } //b(); a();输出结果: callee callee放回正在执行的函数本身的引用,它是arguments的一个属性 使用callee时要注意: 1 这个属性只有在函数执行时才有效2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length3 它可以用来递归匿名函数。复制代码 代码如下:var a = function() { alert(arguments.callee); } var b = function() { a(); } b();a在b中被调用,但是它返回了a本身的引用,结果如下:

  推荐阅读

  P3P Header解决Cookie跨域的问题

P3P   P3P是一種被稱為個人隱私安全平臺項目(the Platform for Privary Preferences)的標準,能夠保護在線隱私權,使Internet衝浪者可以選擇在瀏覽網頁時,是否被第三方收集並利用自己的個人信息。如果一個站點>>>详细阅读


本文标题:caller和callee的区别介绍及演示结果

地址:http://www.17bianji.com/kaifa2/JS/22251.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)