Array

JavaScript中的数组相当于Java中集合,数组的长度是可变的,而JavaScript是弱类型,所以可以存储任意的类型的数据。

定义

var arr = new Array(1, 2, 3, 4);
var arr = [1, 2, 3, 4];

属性

  1. length 元素的数量

方法

  1. push 将新元素添加到数组的末尾,并返回新的长度
  2. unshit 动态向数组头部添加一个元素
  3. pop 删除最后一个元素
  4. shift 删除第一个元素
  5. splice(起始位置, 删除的个数)
  6. splice(起始位置,删除个数,添加数组元素)
  7. forEach 遍历数组中的每个有值的元素,并调用一次传入的函数

String

字符串

定义

var str = new String("Hello World");
var str = "Hello World";
var str = 'Hello World';

属性

  1. length 长度

方法

  1. chatAt
  2. indexOf
  3. trim
  4. substring

函数

function foo(name...) {
	// body
}

对象

let person = {
  // 属性
  name: '小明', // 描述人的姓名
  age: 18, // 描述人的年龄
  stature: 185, // 描述人的身高
  gender: '男', // 描述人的性别
  // 方法
  move: function () {
    console.log('移动一点距离...')
  }
}
// 使用 `.` 或 `[]` 获得对象中属性对应的值,我称之为属性访问。
person.name
person['name']
// 追加属性或方法
person.weight = 70
// 遍历
for(let k in person) {
    console.log(k);
    console.log(person[k])
}

JSON (JavaScript Object Notation)

{ "key" : "value" }

value 数据类型

  1. 数字
  2. 字符串
  3. 逻辑值
  4. 数组
  5. 对象
  6. null
var userStr = '{"name":"Jerry", "age":18, "addr":["北京", "上海", 西安]}';
 
// JSON 字符串转 JS 对象
var jsObject = JSON.parse(userStr);
 
// JS 对象转 JSON 字符串
var jsonStr = JSON.stringify(jsObject);