var arr = new Array();
console.log(arr); // Array(0)
var arr = []; // 空数组
var arr1 = ['1', '2'] // 初始值数组
能够听任意类型数组
var arr = [1, '3', true, 1.9]
经过索引, 索引是 0 开始函数
var arr = [1, '3', true, 1.9];
console.log(arr[0]); // 1
能够经过.length在末尾增长元素spa
var arr = [1, 2];
arr[arr.length] = 3;
console.log(arr); // (3) [1, 2, 3]
方法名code |
说明对象 |
返回值blog |
push(参数1)排序 |
末尾添加一个或多个,修改原来数组索引 |
返回新的长度ci |
pop()字符串 |
删除最后一个元素,修改原来数组 |
返回删除的元素值 |
unshift(参数1) |
开头添加一个或多个元素,修改原数组 |
返回新的长度 |
shift() |
删除数组第一参数,修改原数组 |
返回第一个元素值 |
方法名 |
说明 |
是否修改原来数组 |
reverse() |
颠倒数组中的元素 |
返回新数组 |
sort() |
对元素进行排序 |
返回新数组 |
join方法若是不传入参数,则按照 “ , ”拼接元素
for 循环遍历数组中每一项
var arr = [1, '3', true, 1.9]; for (var i=0; i<arr.length; i++) { console.log(arr[i]); } // 1 3 true 1.9
数组中的元素个数
var arrStus = [1,2,3];
alert(arrStus.length); // 3
判断一个对象是不是某个构造函数的实例
var arr = [1, 2];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
Array.isArray()用于判断一个对象是否为数组
var arr = [1, 2];
var obj = {};
console.log(arr.isArray()); // true
console.log(obj.isArray()); // false
方法名 |
说明 |
concat(str1, str2) |
链接两个或多个字符串,等效于+ |
substr(start, length) |
从start(索引)开始,length 取的个数 |
slice(start, end) |
从start位置开始,到end位置结束,end不取(两个都是索引号) |
substring(start, end) |
从start位置开始,到end位置结束,end不取 跟slice雷同,可是不取 - 的索引(两个都是索引号) |
replace() 方法 |
字符串.replace(被替换的字符串, 要替换为的字符串); |
split() 方法 |
字符串.split("分割字符"); 它能够将字符串切分为数组,返回的是一个新数组 |
函数:就是封装了一段可被重复调用执行的代码块。经过此代码块能够实现大量代码的重复使用。可是比较具备局限性。
// 声明函数 function 函数名() { //函数体代码 } function Getnum() { console.log('1122'); }
// 调用函数 函数名(); // 经过调用函数名来执行函数体代码 Getnum();
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
参数 |
说明 |
形参 |
函数定义的时候 传递的参数 当前并不知道是什么 |
实参 |
函数调用的时候 传递给参数 实参传给形参 |
// 带参数的函数声明
function 函数名(形参1, 形参2 , 形参3...) { // 能够定义任意多的参数,用逗号分隔
// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3...);
参数个数 |
说明 |
实参 == 形参 个数 |
输出正常 |
实参 > 形参 个数 |
只取形参的个数 |
实参 < 形参 个数 |
多的形参为underfined 结果NaN |
function Getnum(a, b, c) { console.log(a, b, c); } Getnum(1, 2); // 1 2 实参 == 形参 Getnum(1, 2, 3); // 1 2 实参 > 形参 Getnum(1, 2); // 1 2 undefined 实参 < 形参
当不肯定有多少个参数传递的时候,能够用 arguments 来获取.
function Getnum() {
console.log(arguments);
}
Getnum(1, 2 ,3) // Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
// 声明函数
function 函数名(){
...
return 须要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就能够获得函数体内return 后面的值
不只能够退出循环,还可以返回 return 语句中的值,同时还能够结束当前的函数体内的代码
结束当前的循环体(如 for、while)
跳出本次循环,继续执行下次循环(如 for、while)