javascript 数组和对象字符串

<script>
    //------------------------创建数组和给数组赋初值------------------------------
    var a = new Array();
    a[0] = 1;
    a[1] = "ahfkang";
    a[2] = true;
    alert(a[0]);
    alert(a[1]);
    alert(a[2]);
    alert(a.length);//数组元素的属性,就好比Math.PI

    var b = new Array(0,1,"adhhnkd",3);
    var c = new Array(3);    //这里的3是数组的长度,而不是数组的值
    b[1000] = 239;
    alert(b[500]);                //注意   数组没赋值的地方不是0  而是undefined
    alert(c);     //输出3

    var d = [];                //创建一个长度为0的数组     数组字面量
    var e = [0,1,"adhhnkd",3];
    var f = [3];               //这里的3是值  而不是数组的长度  要注意和上面的Array区别


    //---------------------------和数组相关的函数------------------------
    b.push(123);                  //用来向数组末尾添加数值
    alert(b.push(123));          //push的返回值为添加后数组的长度
    b.push(123,426,897);       //push同时可以向数组里面添加多个值

    delete e[1];           //去掉一个数组值   使其值变为undefined  但是数组长度不会改变   delete在此处是作为运算符

    alert(e);
    alert(e.join("#"));      //比较两个输出结果   其实就是数组显示的方式  改变分隔符



    //---------------------------接下来讲对象  很重要------------------------
    //--------------------------对象是属性的集合--------------------
    var  person = new Object();            //这是一种创建对象的方法
    person.name = "小顶顶"
    person.height = 172;
    person.weight = "60kg";
    alert(person.name);

    var animal = {};                      //这也是一种创建对象的方法   和上面是一样的
    animal.name = "dog";
    alert(animal.dog);

    var tree = {                           //和前面数组一样  初始化对象  对象字面量
        name:"yangshu",
        page:99,
    };

    var obj ={
        "姓名-姓氏":"小马",
        "height":"178",
        "weight":"60kg"                  //这种写法和上面一样  只不过是为了 能让里面的变量可以变的更加复杂
    };
    alert(obj.height);                    //这是可以的
    alert(obj.姓名-姓氏);                   //这样是访问不出来的   就是为了这个需求 才会有这个功能
    alert(obj["姓名-姓氏"]);              //不过要要采用这种特殊的访问方法
    alert(obj[0]);                         //对象也可以这样访问 像数组一样  其实数组才是对象的扩展
    alert(obj.length);                  //这段代码是错误的,  对象虽然可以像上面这样访问  但是他不能使用这个属性

    obj.age = 18;                          //这两种是都可以的  都可以输出18
    alert(obj.age);
    alert(obj["age"]);

    for (var i in obj){                     //------------对象for循环-------------------
        alert(i);
        alert(obj[i]);
        alert(obj.i)                 //这里不能输出  这里输出的是obj对象中名为i属性的值
    }

    //javaScript  一切皆为对象
    var s = "String";
    alert(s[0]);                 //这里涉及了一个js兼容性问题  因为这种写法在IE下是不兼容的  这种不推荐使用
    alert(s.charAt(0));   //这种才是正确的写法,可以兼容IE  这是标准写法 就是字符串函数咯  上面的强烈不建议  只是为了体现一切皆为对象



    //--------------------------String对象------------------------
    var avd = new String("dhfkahjgiasghj");   //两种功能是一样的  只是像上面数组和对象一样 永远不要用
    var adg = "djajfoj";                      //用这种

    //很多用于处理字符串的方法以及一些属性
    // 1. length属性,返回字符串的长度
    // 2. substr() 返回一个从指定位置开始的指定长度的子字符串
    // 3. toLowerCase()  返回一个字符串,全部转化为小写字母
    // 4. toUpperCase()  返回一个字符串,全部转化为大写字母
    // 5. split() 把字符串分割为字符串数组  等等函数

    var df = "姓名";
    alert(df.length);          //此处输出为2  因为是Unicode编码 汉字也是算一个字符的
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值