zoukankan      html  css  js  c++  java
  • Javascript学习笔记(三)--变量、作用域和内存问题

    一、变量

    1、基本类型和引用类型的值

    变量包含两种不同类型的值:基本类型值和引用类型值。

    基本类型值包括:Undefined、Null、Boolean、Number和String(String在js属于基本类型);

    引用类型的值是保存在内存中的对象。在操作对象时,实际上是在操作对象的引用,而不是实际的对象(怎么理解???)

    2、复制变量值

    如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。此后,两个变量可以参与任何操作而不会互相影响。

    当从一个变量向另一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中。不同的是,这个值得副本实际上是一个指针,而这个指针指向存储在堆中的另一个对象。复制操作结束后,两个变量实际上将引用同一个对象。因此,改变一个变量,就会影响另一个变量。

    3、传递参数

      

  • 相关阅读:
    索引信息统计
    删除脚本
    归档脚本
    SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
    用js输出同样字符出现的次数
    grid布局
    统计字符出现的次数
    百度地图
    For each...in,For...in ,For...of的Examples和Explanation
    Object的起源
  • 原文地址:https://www.cnblogs.com/shanoon/p/5317864.html
Copyright © 2011-2022 走看看