[js] 函数的执行过程

封装:

function fun(a,b){
            var int = 100;
            console.log(a);
            console.log(b);
            console.log(int);
        }

调用:

  fun(200,300);

封装:

1, 在 堆 中 开辟一个独立的存储空间
window操作系统并且赋值 一个内存地址
准备 存储函数程序
2, 将函数程序封装在 存储空间中
以字符串的形式 将 函数的所有代码程序 存储在 存储空间中
没有被执行 没有任何 JavaScript程序效果
3, 将 函数的内存地址 赋值给 函数名称 存储
函数名称 本身 存储在 内存的 栈 中

调用:

1, 读取 栈 中 存储的 函数名称
读取 函数名称中 存储的 内存地址
通过 内存地址 找到 堆 中 的 存储空间
读取 存储空间中 存储的程序代码

2, 给形参赋值实参

3, 预解析/预处理/预编译 函数中的JavaScript程序

4, 指定 读取的函数程序
(1)
(2)
(3)
讲闭包的时候再说

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值