JavaScript学习笔记函数和数组
Posted 水杉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习笔记函数和数组相关的知识,希望对你有一定的参考价值。
一、函数
一个函数应该只返回一种类型的值。
函数中有一个默认的数组变量arguments,存储着传入函数的所有参数。
为了使用函数参数方便,建议给参数起个名字。
function fun1(obj, name, value){ console.log(arguments); console.log(obj); console.log(name); console.log(value); }
fun1({‘id‘:12}, ‘username‘, ‘张三‘);
二、数组
2.1、定义方式
var arr = [1,2,3];
var arr = new Array("a", "b", "c");
数组具有length属性,既可以获取 arr.length ,也可以设置 arr.length = 2; (设置数组长度,超出数组长度的元素被丢弃)
2.2、数组方法
pop() 取出并删除数组末尾元素
push(variable) 在数组的末尾追加元素
shift() 取出并删除数组开头元素
unshift(variable) 在数组的开头添加元素
splice(start, length, [var1, ...]); 从arr[start]元素起,删除length个元素,然后把后面的参数插入(相当于替换)
var arr = [1,3,5]; arr.splice(1, 2, 2, 3, 4); //从1个元素(即arr[1])开始,删除2个元素(即arr[1]和arr[2]),插入 2,3,4 console.log(arr); //[1,2,3,4]
join(str) 数组元素以str连接返回字符串
sort() 数组默认把元素作为字符串自然排序,也可以传入函数作为参数自定义排序规则。
var arr = [3,5,2,1,12]; arr.sort(function(n1, n2){ return n1-n2; //返回true,则n1和n2交换位置,使n1在后,n2在前,false则不变。升序,return n2-n1;则降序 }); console.log(arr); //[1, 2, 3, 5, 12]
以上是关于JavaScript学习笔记函数和数组的主要内容,如果未能解决你的问题,请参考以下文章
《javascript高级程序设计》学习笔记 | 6.2.Array