分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

JS之数据_变量_内存v(**V**)v(3)

发布时间:2023-09-06 02:31责任编辑:顾先生关键词:暂无标签
 1 ?<script > 2 ????//*Q:在JS调用函数传递的参数时,到底是值传递还是引用传递 3 ????//*A:理解一:都是值(基本/地址值)传递 4 ????// ???理解二:可能是值传递,也可能是引用传递(地址值) 5 ????//*Q:JS引擎如何管理内存? 6 ????//*A:分配一块小内存,得到他的使用权 7 ????// ???存储数据,可以反复进行操作 8 ????// ???释放小内存空间 9 ????//小知识点:释放内存10 ????// ???局部变量:函数执行完自动释放11 ????// ???对象:成为垃圾对象==>垃圾回收器回收12 ???var a=3//这里的a是一个变量(全局变量)13 ????function fn (a) {//这里的a是另一个变量(局部变量),这里有一步:a=a(前面的是局部变量后面的是全局变量)14 ??????a=a+3//左边是写右边是读,这里的a是一个垃圾数据,没有被引用,所以输出的是315 ????}16 ????fn(a)//这里操作的a是317 ????console.log(a)//输出的是318 19 ????function fn2 (obj) {20 ??????console.log(obj.name)21 ????}22 ????var obj={name:‘Tom‘}23 ????fn2(obj)24 25 ????var a=3//这里a=3占用一个内存空间26 ????var obj={}//这里obj占用一个内存空间,{}占用一个内存空间27 ????objj=null//这里释放了对象的空间,而obj空间没有被释放28 29 ????function fn3 () {30 ??????var b={}//局部变量执行到这里的时候没又将b的值放到内存中,要执行到fn的才将b的值放到内存中,函数执行完就会释放31 ????}32 ????fn()//这里b被释放,b指向的对象被垃圾回收器回收33 ??</script>

JS之数据_变量_内存v(**V**)v(3)

原文地址:https://www.cnblogs.com/junxiaobai/p/10333509.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved