Array
JavaScript中的数组相当于Java中集合,数组的长度是可变的,而JavaScript是弱类型,所以可以存储任意的类型的数据。
定义
var arr = new Array(1, 2, 3, 4);
var arr = [1, 2, 3, 4];属性
- length 元素的数量
方法
- push 将新元素添加到数组的末尾,并返回新的长度
- unshit 动态向数组头部添加一个元素
- pop 删除最后一个元素
- shift 删除第一个元素
- splice(起始位置, 删除的个数)
- splice(起始位置,删除个数,添加数组元素)
- forEach 遍历数组中的每个有值的元素,并调用一次传入的函数
String
字符串
定义
var str = new String("Hello World");
var str = "Hello World";
var str = 'Hello World';属性
- length 长度
方法
- chatAt
- indexOf
- trim
- 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 数据类型
- 数字
- 字符串
- 逻辑值
- 数组
- 对象
- null
var userStr = '{"name":"Jerry", "age":18, "addr":["北京", "上海", 西安]}';
// JSON 字符串转 JS 对象
var jsObject = JSON.parse(userStr);
// JS 对象转 JSON 字符串
var jsonStr = JSON.stringify(jsObject);