字符串
- 不可变性
- 超过长度取值,不会报错,返回undefined
- substring() 切片
- indexOf() 字符串中某个部分出现的开始出现的索引值(区分大小写)
数组
- .length 长度
- slice() 切片
- indexOf()
- push()/pop() 结尾添加、删除
- unshift()/shift() 头部添加、删除
- sort()
- concat() 返回一个新的数组,注意若添加的元素中有数组,该方法会自动将数组拆开,再将其添加到新数组中
var arr = ['A', 'B', 'C'];
var arr1 = arr.concat(1, 2, [3, 4]); // ["A", "B", "C", 1, 2, 3, 4]
- join() 用指定字符串拼接原字符串
- splice(2, 3, 'a', 'b') 从索引2开始删除3个元素,然后再添加两个元素
- 多维数组
对象
var person = {
name: 'qhy',
height: '17x',
weight: '6x'
}
console.log(person.name);
// in判断会包含继承来的属性
console.log('toString' in person);
// 判断属性是否自身拥有的
console.log(person.hasOwnProperty('toString'));
var person = {
name: 'qhy',
add: function (a, b) {
return a + b;
}
};
console.log(person.add(1,2))