JS第十四节 GC JS运行机制 面向对象1

本文介绍了JavaScript中的callee属性、caller属性及其使用示例,讲解了垃圾回收机制(GC)的原理,包括标记清除和引用计数法。此外,还深入探讨了JavaScript引擎内部的Event Loop事件循环机制,解析了同步任务和异步任务的执行顺序,以及回调函数在事件队列中的角色。
摘要由CSDN通过智能技术生成

一.callee与caller
1.callee
    function f1(a,b){
        console.log(arguments.length)    //3 实参长度
        console.log(arguments.callee.length)  //2 形参长度
        console.log(arguments.callee) // f1
        console.log(f1.length) //2
    }
    f1(2,3,4)


2.caller: 报错调用当前函数的函数引用
          如在全局作用域中调用当前函数,为null

    function outer(){
        inner()
    }
    function inner(){
        console.log(inner.caller); // outer函数
    }
    outer()
    console.log(inner.caller); // null


练习: 统计数字和,利用递归及callee
    f(10) ---1+2+3..+10

二.js垃圾回收机制(GC)
1.GC -- garbage collection ,js具有"自动"垃圾回收机制
    即执行环境会负责管理代码执行过程中使用的内存
2.GC会定期(周期性)找出哪些不在继续使用的变量,释放其内存
3.不再使用的变量,即生命周期结束的变量会被释放 -- 只能是局部变量
    全局变量的生命周期,直到浏览器卸载页面才会结束
    var a=1
    function f1(){
        var

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值