web前端javaScript基础第六天

目前在从事前端工作,特别总结javaScript基础知识供大家学习,本人特总结一下使用方法献给目前正在学习web前端的小伙伴们,希望你们在前端领域闯出属于自己的一片天空来,需要sublime软件安装包的或者前端资料的,可以加我创建的前端群 937268047

函数:
变量作用域:js只有函数能够关住变量的作用域
全局变量
局部变量:在函数内部声明的变量,只能在函数内部使用

函数的形参是局部变量,形参只能在函数内部使用
全局变量作用:一个变量可以被多个函数改变,这个变量一定是全局变量(信号量)

函数作用域:函数只能在声明函数内部使用,不能在外部任何地方使用
闭包:函数天生存在一个性质,函数能够记住自己定义时外部环境和内部语句
一、数组方法
1.1数组删除,插入,替换方法
splice(index,howmany,elements……)
index:必须书写,删除项开始索引值。
howmany:必须书写,删除数组项个数,如果没有删除书写0
elements:元素可以省略,可以有多个用逗号隔开。插入,替换的元素
返回值:删除项组成的新数组,没有删除返回空数组。

删除:howmany不能是0,elements不要书写
1// 数组
2var arr = [1,2,3,4,5,6,7];
3// 删除
4var arrNew = arr.splice(2, 3);
5// 原数组改变
6console.log(arr);
7// 返回值
8console.log(arrNew);

插入: howmany:书写为0,elements书写要插入的数据
1// 插入 [1,2,3,333,444,4,5,6,7]
2console.log(arr.splice(3,0,333,444));
3console.log(arr);

替换:howmany不能是0,elements表示替换的数据
1// 替换[1,2,333,444,555,5,6,7]
2console.log(arr.splice(2,2,333,444,555));
3console.log(arr);

1.2倒序和排序
倒序:reverse(),只是将数组第一项和最一项每一项都进行前后的倒置
参数:省略
返回值:倒置后的新数组
1// 数组
2var arr = [1,2,3,4,5,6,7];
3// 倒序
4console.log(arr.reverse());
5// 原数组改变
6console.log(arr);

排序:sort()
参数:省略
返回值:排序后的新数组
排序依据:将数组每一项转为字符串,然后按照字符编码进行比较,编码越靠后越大。(从小到大)
数字 大写字母 小写字母
1// 数组
2var arr1 = [123,37,"a", "B",true];
3console.log(arr1.sort());
4// 原数组改变
5console.log(arr1);

参数:可以书写比较函数,比较函数是一个匿名函数,可以声明两个参数,a,b
a,b表示两个要比较的数据

可以自定义升序(降序):
以升序为例:
a > b: 返回负数
a == b : 返回0
a < b: 返回正数

1// 自定义升序
2arr2.sort(function(a,b) {
3 if(a > b) {
4 return 2;
5 }else if(a == b) {
6 return 0;
7 }else if(a < b) {
8 return -1;
9 }
10});

1.3join()
表示将数组转为字符串方法
参数:可以不书写,也可以书写,表示每一项按照参数连接
返回值:字符串

1var arr = [1,2,3,4,5,6,7];
2// 省略参数,表示以逗号连接
3// 返回值新字符串
4// 原数组不改变
5console.log(arr.join());
6console.log(typeof arr.join());
7console.log(arr);
8
9// 书写参数:表示参数连接
10console.log(arr.join("+"));

猜你喜欢

转载自blog.51cto.com/14334627/2410680