js的对象
数组对象:
数组的定义:
第一种:var 数组名 = new Array(数组内的元素);
第二种:var 数组名 = [数组内的元素];
数组的特性:数组的长度是可变的,空的位置是由underfind代替的,元素的类型也是可变的:
//第一种定义方式
var arr = new Array(1,2,3,4,5,6,7);
alert(arr[3]);
//第二种定义方式
var arr1 = [1,2,3,4,5,6,7,8];
console.log(arr1[0]);
// js中数组的特性
// 长度可变,类型可变
arr[10] = 12;
arr[7] = "嘿嘿";
arr[8] = "嘻嘻";
// arr[9] = "哈哈";
// arr.push(22,33,44,55);
// arr.splice(0,7);
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
数组对象的属性:
length:表示数组内元素的个数
数组对象的方法:
第一个:forEach(参数是函数),参数位置的函数,表示数组元素要进行的操作,同时函数可以使用箭头函数进行简写,注意该函数不遍历未声名的元素,但for循环会遍历未声名的元素。
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
console.log("=============");
// 属性length反映的是数组元素的个数,foreach遍历数组,但只遍历有值的,push在末尾添加元素,splice删除元素
// arr.forEach(function(e) {
// console.log(e);
// })
// forEach()的简写
arr.forEach((e)=>{
console.log(e);
})
第二个:push(数组元素)方法在数组的末尾添加元素。
第三个:splice(起始点,删除的个数)方法是删除指定位置,指定个数的元素。
String对象
String的定义:
第一种:var str = new String("字符串");
第二种:var str = "字符串";
// String对象的练习
var str = new String(" 今天开心吗? ");
var str1 = " 今天过得很开心 ";
console.log(str);
console.log(str1);
String属性:
length:反映的是字符串的长度
String对象的方法:
charAt();返回指定位置的字符
indexOf();返回指定字符的位置
trim();去除字符串两端的空格,但中间的空格去不掉
substring(参数1,参数2);截取指定位置的字符串,参数1是起始位置,参数2是终止位置(不包括这一个位置)
// 演示字符串的属性
var i = str1.length;
console.log(i);
// 演示字符传中的方法,cahrAt(),indexOf(),trim(),subString()
var a = str1.charAt(3);
console.log(a);
var b = str1.indexOf("很");
console.log(b);
var c = str1.trim();
console.log(c);
// // 含头不含尾
var d = str1.substring(0,5);
console.log(d);
自定义对象:
自定义对象格式:
var 对象名 = {
属性名1: 属性值,
属性名2: 属性值,
函数名: function(参数) { }
}
调用:
对象名.属性名
对象名.函数名()
// 自定义对象
var Dog = {
name: "bob",
age: 12,
eat: function() {
alert("bob");
}
}
var dog = {
name: "tom",
age: 111,
eat() {
alert("tom");
}
}
Dog.eat();
注意:等于号“=”和逗号“,”别忘了写,函数有两种写法同上。
JSON对象:
定义:多用于数据载体,在网络中进行数据传输。
定义:
var 变量名 = '{"key1": value1, "key2": value2}'
value的类型:数字,字符串,数组[ ], 对象{ },true和flase, null
JSON提供的两种方法:parse()和stringify();
parse(字符串):将字符串转换为对象,从而可以获取value值。
stringify(对象);将对象转为字符串。
// JSON字符串作为数据传输的载体,
var jsonstr = '{"name": "bob", "age": 121, "address": ["上海","北京","安徽","临泉"]}';
alert(jsonstr);
//通过parse()方法将其转化为json对象
var obj = JSON.parse(jsonstr);
alert(obj.name);
//将json对象转为json字符串
var str = JSON.stringify(obj);
alert(str);