欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

02 数据_变量_内存——js高级

程序员文章站 2023-12-26 17:42:15
...
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        1.什么是数据?
            -存储在内存中代表特定信息的东西,本质上是二进制编码
            -特点:可传递,可运算
            -一切皆数据
            -内存中所有操作的目标:数据
                算术运算、逻辑运算、赋值、运行函数

        2.什么是内存?
            -内存条通电以后产生的用来的可存储数据的空间(临时的)
            -内存产生和死亡:内存条->通电->产生内存空间->存储数据->断电->内存空间和数据都消失
            -一块小内存的两个数据——数据值和地址值
            -内存的分类:
                栈:存储全局变量和局部变量
                堆:存储对象

        3.什么是变量?
            -可变化的量,由变量名和变量值组成
            -每个变量都对应着一小块内存

        4.内存、数据、变量三者的关系?
            -内存是用来存储数据的空间
            -变量是内存的标识

        5.在js调用函数时传递变量时,是值传递还是引用传递?
            -理解1:都是值(基本/地址值)传递
            -理解2:可能是值传递,也可能是引用传递(地址值)
            
        6.JS引擎如何管理内存
            -1.内存生命周期
                    分配空间,得到使用权
                    存储数据,可以吧反复进行操作
                    释放当前的小内存空间
            -2.释放内存
                    局部变量:函数执行完,函数自动释放
                    对象:成为垃圾对象——>垃圾回收器回收

     -->
</body>
</html>
相关标签: JavaScript高级

上一篇:

下一篇: