BadGirl_Xiao

导航

Js 数组

*数组是引用类型的对象*

原始类型:数据保存在变量本地

引用类型:数据不保存在变量本地!保存在“堆”中。

     由地址指向实际数据

引用类型特点:可以保存多个数据,而且数据个数随时可变

Why? 原始类型中只能保存1个值

      现实中,都是用多个属性共同描述一样东西

对象:凡是存储在堆中的,都是对象!

使用引用类型的对象:使用变量,等效于使用对象的地址

          使用对象地址,等效于使用对象本身

数组对象支持直接输出数组内容  数组内容默认用逗号分隔

其他数组创建语法: var arr = new Array(num);  num为整数

      new:要在堆中开辟空间!

        Array:ECMAScript标准中的内置类型

        new Array:在堆中创建一个数组类型的储存区域

      (num):初始穿件num个元素

var arr = new Array(7);

7个undefined

[undefined,undefined,undefined,undefined,undefined,undefined,undefined]

undefined输出时,变为一个空字符

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript"> 
        var arr=new Array(7);
        document.write(arr);
    </script>
</body>
</html>
View Code

项目开发中定义数组 只用[中括号]

null:一个变量没有指向任何对象

何时使用null:主动释放对象!主动释放的对象不能被找回了

null  VS undefined:

null:专用于主动释放对象!

undefined:专用于自动初始化任何为赋值的变量

垃圾回收:js引擎自动销毁不再被引用的对象!

垃圾回收程序:随js程序运行而后台同时运行

只要对象还有变量引用,就不回收。

 

posted on 2017-07-13 15:33  BadGirl_Xiao  阅读(223)  评论(0)    收藏  举报