数据类型和变量
console.log(a); // 打印变量的值
alert(); // 弹出烦人的对话框
字符串
模板字符串中,字符串需要使用反引号 ` 来括起来,用单引号和双引号括起来没用。
var name = "xiaoming";
var age = 23;
console.log(`您好, ${name}!, 您今年${age}岁了吗?`);
常用方法
array = str.split(regex/str); //分割字符串
str.length;
str.toUpperCase();
str.toLowerCase();
int = str.indexOf(subStr);
str.substring(start, end); //con't contain end
数组
数组赋初值要用[]括起来,不用声明长度,而且数组内部可以使任意类型混合。
var array = [1, 1.2, 'string', true];
常用方法
arr.slice(); //slice() == substring()of string, return a newArray
newArr = arr.slice(start, end); // con't contain end
newArr = arr.slice(start); // from start to then arr's end
newArr = arr.slice(); //con't have any parameter, that mean copy the all arr to a new one
arr.push(); // append a new element on the end
arr.pop(); // delete a last one
arr.unshift(); // add a new one on the head
arr.shift(); //delete on then head
arr.sort();
arr.reverse();
splice() // 在原数组上操作,从指定的位置删除多个元素,然后从该位置添加若干元素
arr.splice(start, number, "new element1", "new2");
newArr = arr.concat(ele1, ele2, otherArr); //将参数中的所有,连接到arr后面,并返回一个新的arr。
arr.join(char); // connect the all the element of arr with 'char', and return a new string
for…in…
遍历一个对象的所有属性,array也属于对象。
for(var property in object) {
console.log(property);
}
Map & Set
//创建一个Map对象
var map1 = new Map();
//Map的初始化需要一个二维数组,每一行代表一个键与值的数组
var map1 = new Map([[key1, value1], [key2, value2]]);
//常用方法
map.set(key, value);
map.delete(key);
//创建一个Set
var set1 = new Set();
//初始化一个Set需要一个array
var set1 = new Set([key1, key2]);
set.add(key);
set.delete(key);
iterable
iterable类型:Array, Map, Set. iterable类型的遍历用 for … of …
var map = new Map([[1, 'value1'], ['key2', 23]]);
for(var e of map) {
console.log(e[0] + ' = ' + e[1]); // 'key = value', 'key1 = value'
}
iterable的对象自带的forEach()方法
//TODO