zoukankan      html  css  js  c++  java
  • [js]js栈内存的全局/私有作用域,代码预解释

    js代码如何执行的

    浏览器提供执行环境: 全局作用域(提供js执行环境, 栈内存) --> 执行js需要预解释

    - 带var            : 提前声明
    - 带function关键字的: 提前声明+定义
    

    js中的栈内存(对应全局/私有作用域)和堆内存

    <script>
        // 基本: num str boollen null undefied
        // 引用: [] {} ^$ Date
        var num = 12;
        var obj = {name: "maotai", age: 22};
    
        function fn() {
            console.log("hello world")
        }
    
        /*
    
        1.浏览器提供执行环境: 全局作用域(提供js执行环境, 栈内存)
        2.执行js时候,需要预解释
          2.1声明+定义
          2.2预解释:
            - 带var            : 提前声明
            - 带function关键字的: 提前声明+定义
    
        3.
        栈内存: 提供供js代码执行的环境,作用域(全局和私有)
        堆内存: 用来存储引用数据类型的值. 对象存储的是属性名和属性值,函数存储的是代码字符串.
    
        全局作用域:
        私有作用域
    
        */
    </script>
    

    动手内存图可以感触到上面说的

  • 相关阅读:
    SOLD原则
    整理了自我感觉比较好的链接分享
    编程中所使用的23中模式
    第十周 吉林市一日游
    第十周 psp
    词频统计
    第九周 psp
    第八周PSP
    正确评估SQL数据库性能,你必须知道的原理和方法!
    MongoDB套路
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/8416676.html
Copyright © 2011-2022 走看看