首页 > 技术文章 > JavaScript字符串、数组和对象

unremitting-efforts 2020-10-01 10:35 原文

字符串

  • 不可变性
  • 超过长度取值,不会报错,返回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))

推荐阅读