数组占位符

1.数据类型

原始类型:

  String,Number,Boolean,Null,Undfined

复合类型:

  Object

typeof操作符用于简单检测变量类型:

  String------"string"

  Number----"number"

  Boolean----"boolean"

  Undefined---"undefined'

  Null--------"object"

  Object------""object"

  Function----"function"

2.js中的数组都为索引数组,数组元素保存在元素列表中,数组本身作为对象可以有其他属性值,数组的元素列表和属性集合分开存储。数组提供的方法操作的都是元素列表

<script>
    var a = new Array();
    for(var i=0;i<5;i++){
        a[i] = i;
    }
    a.firstName = "pan";
    a.lastName = "minxiang";

    a.forEach(function(value,index,arr){
        console.log(value);//0,1,2,3,4
    });
</script>

 3.访问数组元素值实际上是通过对象[属性名]访问的。属性名为字符串形式

<script>
    var a = new Array();
    for(var i=0;i<5;i++){
        a[i] = i;
    }
    a.firstName = "pan";
    a.lastName = "minxiang";

    a.forEach(function(value,index,arr){
        console.log(value);//0,1,2,3,4
    });
    var obj = {
        data:2,
        toString:function(){
            return this.data
        },
        valueOf:function(){
            return 3
        }
    }
    console.log(a[obj]);//2
</script>

属性名是obj对象,不是字符串,则将obj转换为字符串,隐式调用obj的toString()方法

4.

猜你喜欢

转载自www.cnblogs.com/bibiafa/p/9444325.html
今日推荐