strict 模式
开启strict模式 - 只要不加var 去定义变量 就会报错;
'use strict'
1.定义数组
var arr = [1,2,3,4,5,6,"hello",true];
console.log(arr.length); //数组中求数组长度的属性
console.log(arr[1]); //数组中下标为1的数;数组下标从0开始
arr.length = 4; //可以定义数组的长度;
arr[3] = 'Hello World'; //可以修改数组中指定下标位置的数;
2.数组的截取
var slice = arr.slice(0,4);
console.log(slice);
//在末尾添加元素或者删除最后一个元素push/pop
avar arr = [1,2,3,4,5,6,7,8,9];
arr.push(10);
console.log(arr);
arr.pop(10);
console.log(arr);
arr.unshift('小明','小华','小草');
console.log(arr);
arr.shift();
console.log(arr);
3.排序,反转,指定位置添加/删除
//排序
var arr = ['A','C','E','B','D'];
arr.sort();
console.log(arr);
//反转
ar arr1 = [10,9,8,7,6,5,4,3,2,1];
arr1.reverse();
console.log(arr1);
//指定位置添加/删除
var arr = ['A','C','E','B','D'];
arr.splice(1,3,'Z','W','K');
console.log(arr);
arr.splice(2,0,'小华');
console.log(arr);
arr.splice(3,2);
console.log(arr);
数组拼接,分割,对维数组
//拼接
var arr1 = ['小明','小华','王麻子']
var arr2 = arr1.concat([1,2,3]);
console.log(arr2);
console.log(arr1);
//分割
var arr = ['A','C','E','B','D'];
var s = arr.join("-");
alert(s);
//对维数组
var arr = [1,'小华',true,[22,3,4,5],['王二麻子','张三','李四']];
JS对象
js对象 - 是一种无序的集合数据类型,由若干键值对组成,如果对象的属性中包含了特殊符号,需要用单引号’'括起来
var wujiale = {
name: '行行行',
birth: 2000,
age: 59,
school: '家里蹲屋里系',
height: 2.10,
weight: 150,
'char-acter': 'csabu'
};
console.log(wujiale["char-acter"]);
console.log(wujiale['age']);
console.log(wujiale.nvpengyou);
js对象的属性是动态的
var caixukun = {
name : '蔡徐坤',
birth: 2000,
age: 59,
school: '家里蹲屋里系',
height: 2.10,
weight: 150,
'char-acter': 'yellow'
};
caixukun.age = 69;
console.log(caixukun);
delete caixukun.age;
console.log(caixukun);
console.log(delete caixukun['sex']);
判断对象中是否有某些属性
alert("name" in caixukun);
如果有不存在对象中的属性判断为true,那有可能是继承过来的。
console.log('toString' in caixukun);