1.1 学习API的方法
1.1.1 侧重点(四点)
调用者:谁调用的。 参数:有无,几个。
返回值:有无,什么类型。 功能:干什么用的。
一、离线
a) 离线文档(讲师发)
二、在线
a) W3C (前端标准W3CSchool)
b) MDN (开发者网站)https://developer.mozilla.org/zh-CN/
c) 百度/谷歌/搜狗。。。
1.1 Array的内置方法
1.1.1 判断数组和转换数组。
Instanceof: 是一个关键字。 判断A是否是B类型。
布尔类型值 = A Instanceof B ;
Array.isArray() //HTML5中新增 判断是不是数组
布尔类型值 = Array.isArray(变量) ;
调用者:Array 参数:变量(被检测值) 返回值:布尔类型
toString() //把数组转换成字符串,每一项用,分割
字符串 = 数组.toString();
valueOf() //返回数组对象本身
数组本身 = 数组.valueOf();
Join //根据每个字符把数组元素连起来变成字符串
字符串 = 数组.join(变量);
变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。
1.1.1 数组增删和换位置(原数组讲被修改)
push() //在数组最后面插入项,返回数组的长度
数组1改后的长度 = 数组1.push(元素1);
pop() //取出数组中的最后一项,返回最后一项
被删除的元素 = 数组1.pop();
unshift() //在数组最前面插入项,返回数组的长度
数组1改后的长度 = 数组1.unshift(元素1);
shift() //取出数组中的第一个元素,返回最后一项
被删除的元素 = 数组1.shift();
reverse() //翻转数组(原数组讲呗反转,返回值也是被反转后的数组)
反转后的数组 = 数组1.reverse();
sort(); //给数组排序,返回排序后的数组。如何排序看参数。
从小到大排序后的数组 = 数组1.sort(function(a,b){
return a-b;
});
unshift() //在数组最前面插入项,返回数组的长度
数组1改后的长度 = 数组1.unshift(元素1);
无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。
带参:必须为函数(回调函数--callback)。函数中带有两个参数,代表数组中的 前后元素。如果计算后(a-b),
返回值为负数,a排b前面。等于0不动。 返回值为正数,a排b后面。
1.1.1 了解方法
concat() //把参数拼接到当前数组
新数组 = 数组1.concat(数组2);
slice() //从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始
新数组 = 数组1.slice(索引1,索引2);
splice()//删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目)
新数组 = 数组1.splice(起始索引,结束索引,替换内容);
indexOf()、lastIndexOf() //如果没找到返回-1
索引值 = 数组.indexOf/lastIndexOf(数组中的元素);
迭代方法 不会修改原数组
every()、filter()、forEach()、map()、some()
1 数组/boolean/无 = 数组.every/filter/forEach/map/some( 2 function(element,index,arr){
3 //程序和返回值; 4 } 5 );
1 array.every(function(item,index,arr) { 2 }) 3 //对数组中每一项运行以下函数,该函数返回结果是true的项组成的新数组 4 var arr = array.filter(function(item,index,arr) { 5 }); 6 console.log(arr); 7 //遍历数组 8 array.forEach(function(item,index,arr){ 9 }); 10 //对数组中每一项运行以下函数,返回该函数的结果组成的新数组 11 var arr = array.map(function(item,index,arr) { 12 return "\"" + item + "\""; 13 }) 14 //对数组中每一项运行以下函数,如果该函数对某一项返回true,则some返回true 15 var b = array.some(function(item,index,arr) { 16 if (item == "ww") { 17 return true; 18 } 19 return false; 20 });
1.1.1 清空数组
var array = [1,2,3,4,5,6];
array.splice(0,array.length); //删除数组中所有项目
array.length = 0; //length属性可以赋值,其它语言中length是只读
array = []; //推荐
1.1.1 构造函数的原理
function Num(aaa){
this["[[PrimitiveValue]]"] = num/1;
return aaa/1;
}