js 内置 7种类型
基本类型: string number boolean null undefined symbol
引用类型: object
Array
es3/es5:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 //改变原数组
//push :向数组尾部添加数据 可添加多位
//自定义push
Array.prototype.push =function(){ }
//pop :剪切尾部一项数据
//unshift : 向数组前方添加数据
//revesre : 翻转数组
//splice : 第一个参数从第几位开始,第二个参数,截取几位,第三个参数覆盖截取的数据,返回截取的数据
/*
sort :排序
一个函数为参数 ,同时 函数必须有两参数(a,b)
1. 函数返回值为正时 b在a前面
2. 为负数时 a在b前面
3. 0 时 不动
原理冒泡排序 */
var obj = [{age:18,name:'1'},{age:38,name:'1'},{age:14,name:'1'},{age:28,name:'1'}],
arr.sort(function(a,b){
return a.age - b.age;//升序
})
//打乱有序的数组
arr.sort(function(a,b){
return Math.random() - 0.6;
})
//不改变原数组需要变量接收
concat : 拼接数组并返回
join : 将数组每一位以传进的参数链接
slice : 第一个参数 开始截取为,第二个参数 截取到的位置
//将类数组转化为数组
var arr=[].slice.call(arguments)
string methods
1 | var str ='123' |
interation method
1 |
|
Label
1 | // 举一个比较典型的例子,看完后即明白 Label 的应用:(未添加 Label) |