zoukankan      html  css  js  c++  java
  • js基础之--变量 作用域和内存问题

      基本类型:Undefind Null Boolean Number String

      引用类型: 对象

      在操作对象时,实际上实在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。

      从一个变量向另一个变量赋值引用类型的值,同样也会将存储在对象中的值赋值一份放到为新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象

    <script>
        var arr = {name:"jiayu"}
        doSomeThing(arr);
        console.log(arr);  //{name: "new"}
    
        function doSomeThing(obj){
            obj.name = 'new';
            obj = new Object();
        }
    </script>

      在web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。某个执行环境的所有代码执行完毕后,该环境被销毁,保存在

    其中的所有变量和函数定义也随之销毁(全局执行环境直到阴影程序退出--例如关闭网页或者浏览器时才会被销毁)

      标识符解析是沿着作用域链一级一级的搜索标识符的过程。搜索过程始终从作用域链的前端开始,然后逐级的向后回溯,直到找到标识符为止(如果找不到标识符,通常代表着错误发生

      js中没有块级块级作用域

    <script>
        if(1){
            var demo = '123';
        }
        console.log(demo); //123
    </script>
  • 相关阅读:
    python入门基础知识
    python数据类型之集合
    python的文件操作
    python 整型,布尔值,字符串相关
    字典和解构初识
    python的小数据池和深浅拷贝
    学习相关的基础知识
    深入理解C指针之一(概念)By kmalloc
    mknod命令及低级文件操作函数
    深入理解C指针之二(数组和指针的关系)By kmalloc
  • 原文地址:https://www.cnblogs.com/cl94/p/11235560.html
Copyright © 2011-2022 走看看