发表于: 2017-05-15 22:22:44
0 1036
今天完成的事情:
1.学习数组内部添加属性
2.学习原型及原型链
明天计划的事情:
1.上地面试
2.萝卜多分页
遇到的问题和解决:
1.暂无收获:
头部数组添加
arr.unshift(0)
arr;//[0,1,2,3,4]
arr[arr.length]=5
arr;//[0,1,2,3,4,5]//尾部添加数组
delete arr[5]
arr//[0,1,2,3,5]
arr.length-=1;//这样也可以尾部数组减1
arr.pop()尾部删除元素定义好的方法
arr.shift()头部删除元素
var arr=[1,2,3]
arr.join();//'1,2,3'//变成数组了
arr.join("_")"1_2_3"//中间可以添加_
repeatString('a',3)//“aaa” a是要循环的参数 ,后面的3是要循环的次数
arr.reverse()//[3,2,1]颠倒数组,本身也会受到影响
arr.sort()排序,把里面的数字变成字符串,然后进行排序,不会排序里面的数字的大小
排序大小,可以用
arr.sort(function(a,b){
return a-b 这样出来就是从小到大了, 反之就是 从大到小
})
arr.concat(4,5);//[1,2,3,4,5]
arr,//[1,2,3]院数组不会被修改
arr.concat([10,11],13)//[1,2,3,10,11,13] 在数组里面的数组也会变成字符串
arr.slice(1,3)取头的前面,尾的前面 //[2,3]
arr.slice(1)截取1所以的后面[2,3,4,5]
arr.slice(-4,-3)//[2] 也可以后面往前面取 不修改原数组
arr.splice(2)//returns[3,4,5]
arr//[1,2,5]原数据被修改
一个构造函数会有一个prototype 对象的属性 会用做new 出来的这些对象的原型
评论