js创建数组和对象的方法
字符串----->String
---->alert(typeof
String)---->string
数值 ----->Number
---->alert(typeof
Number)----->number
布尔
----->Boolean---->alert(typeof
Boolean)--->boolean
undefined-->Undefined-->alert(typeof
Undefined)--->undefined
null ----->Null---->alert(typeof
Null)---->object
数组 ----->Arrayalert(typeof
arr[1,2,3])---->object
对象 ----->Object
---->object
创建一个数组和字符串的方法:
var arr =
[1,3,4,5];
var obj = {};
;//对象类型object
数组的创建方式
方法一:var
arr = [5];//常用方法
方法二:var
arr = new Array(5);
方法二中,如果Array中只有一个数字(Number),则表示数组长度,例子中表示数组长度为5
如何Array中有多个值,为数组元素
简而言之:单个非数字为数组元素
var arr = [5];
console.log("数组长度为"+arr.length);//数组长度为1
console.log("数组为"+arr);//数组为5
var arr1 = new Array();
console.log("数组长度为"+arr1.length);//数组长度为0
console.log("数组为"+arr1);//数组为空
var arr2 = new Array(5);
console.log("数组长度为"+arr2.length);//数组长度为5
console.log("数组为"+arr2);//数组为空,空,空,空,空
var arr3 = new Array(5,3,4,5,6,7,8);
console.log("数组长度为"+arr3.length);//数组长度为7
console.log("数组为"+arr3);//数组为5,3,4,5,6,7,8
var arr4 = new
Array([1,2,3],[1,2,3]);
console.log("数组长度为"+arr4.length);//数组长度为2
console.log("数组为"+arr4);//数组为1,2,3,1,2,3
在数组中添加内容:
var arr = new Array(5);
console.log("数组为"+arr);//数组为空,空,空,空,空
利用arr[下标]的方法添加数组中的内容
arr[0] = 3;
arr[1] = 4;
arr[2] = "fsad";
arr[3] = 'cs';
arr[4] = 'csc';
console.log("数组为"+arr);///数组为3,4,fsad,cs,csc
对象的创建方式
对象和数组相同也有一个内置对象Object();
类比创建数组的方法var arr = new Array();
类比数组中添加内容的方法arr[0] = 值;
创建对象:
var obj = {} //通过字面量的方式创建对象
var obj = new
Object();
传统方式给对象添加属性
obj.属性 =
属性值;
obj["属性"] =
属性值;
对象中包含属性和方法
对象的方法如何添加
var obj = {} //通过字面量的方式创建对象
var obj = new Object();
在对象中添加属性
obj.name = "张三";
obj.age = 18;
obj.sex = "女";
obj.id = "01";
obj.height = "220";
obj.weight = "220";
在对象中添加方法
obj.cook = function(){
console.log("她做了一顿饭");
};
obj.code = function(){
console.log("她敲了一天代码");
};
obj.sleep = function(){
console.log("她睡了一觉");
};
console.log(obj);
obj.cook();//调用cook方法
var obj2 = {
name:"张三",
age:18,
sex:"未知",
id:"01",
code:function(){//创建code的方法
console.log("敲了一天代码");
}
};
console.log(obj,obj2);//上面两种方法都能把对象的属性和方法添加到对象中
obj2.code();//调用obj2中的code方法