十七 callee caller

arguments.callee   

//在函数执行时,指向函数引用

function test ( ) {

        console.log ( arguments.callee) ; 

         // function test ( ) { console.log (arguments.callee) ;  }

        console.log ( arguments.callee == test) ;   //true

}

test ( ) ;


应用:

var num = ( function( n ){

        if ( n == 1){ return 1;}

        return n * arguments.callee( n - 1);

}(20));



function.caller

function test(){

    demo();

}

function demo(){

    console.log( demo.caller ); 

   //  被调用的环境   function test(){demo();}

}

test();


以上两个方法在严格模式中会报错,不可以使用

arguments上只有length 和 callee 两个属性

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,713评论 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,174评论 0 2
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,396评论 2 17
  • 1、基本常识 浏览器的组成:1)shell部分 2)内核部分:(1)渲染引擎(语法规则...
    MrLsss阅读 2,635评论 0 4
  • 简单来说,当用户走到到某个地点,打开“发现-小程序-附近的小程序”,就能将自 己附近的小程序“收入囊中”。跟之前的...
    拍马拍到这种阅读 1,499评论 0 0

友情链接更多精彩内容