<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>
javascript 数组和对象字符串
最新推荐文章于 2020-11-29 19:46:54 发布