千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

函数的执行原理/执行机制
函数封装
1,JavaScript程序在内存的“堆”中开辟一个存储空间
操作系统给这个存储空间 赋值 / 分配 / 设定 内存地址
2,函数程序 以‘’字符串形式‘’存储到 存储空间中
3,函数名称 存储到内存中的 '栈' 中
函数名称中,存储函数的内存地址
函数的调用
1,按照 栈 中函数名称存储的内存地址
找到 堆 中对应的存储空间
读取 存储空间中存储的函数程序字符串
2,给形参赋值实参
3,预解析函数的程序
4,正式执行函数程序
函数的执行原理
函数程序执行时,在函数的存储空间中开辟一个独立的执行空间
执行空间专门用于存储函数的 变量/形参
函数程序执行时,执行空间存在 函数的 变量/形参 存在
函数程序执行结束--执行空间--就被销毁/释放
执行空间中函数的--变量/形参--也会被销毁/释放
计算机程序的 数据回收机制/垃圾回收机制
主动回收
程序员自己设定 '程序代码' 完成 数据回收机制/垃圾回收机制
自动回收
计算机程序在执行过程中 自动完成 数据回收机制/垃圾回收机制
函数中定义 数据/形参 只在函数执行时才有作用
函数执行之前 或者 函数执行结束 函数中定义的 数据/形参 就没有作 用了。
如果函数中定义的 数据/形参 一直存在,就占用内存空间。
函数执行结束 销毁/释放 函数的执行空间
执行空间中存储的 所有的函数的 数据/形参 也会一起释放/销毁,就节 约了内存的存储空间,提高程序的执行效率。
三阶段在 框架语法 中有专门的 数据回收机制的函数程序
也就是 框架程序 执行到一定程序就要 执行函数 手动完成数据回收机制
销毁/释放 内存中的无用数据,这样的操作称为--数据回收机制/垃圾回 收机制/内存释放机制/内存回收机制。。。