20200831日志_冯强

学习总结:

1.数组

​ 拼接:

​ var newArr=arr1.concat(值1,值2,arr2,....)

​ 截取:

​ var subArr=arr.slice(start,end);

​ 修改数组:

​ arr.splice(start,0,值1,值2,...) 若只有两个值是删除从start到end结束位置

​ 若有多个值 删除从strat位置 第二个值代表删除几个 值1 值2为添加在start位置 的元素

​ 翻转数组中的元素:

​ arr.reverse()

​ 排序:

    arr.sort(function(a,b){
//  return a-b;     //从小到大排列
//  return b-a;     //从大到小排列})

​ 二维数组的上标不能越界

2.字符串

​ 获取指定位置字符:

​ var char=str.charAt(i)

​ 查找某个字符出现的位置下标:

​ var i=str.indexOf("字符",start)

​ 截取字符串:

  1. var subStr=str.slice(start,end)
  2. var subStr=str.substring(start,end)
  3. var subStr=str.substr(start,n)

3.DOM

​ 不需要查找可直接获得的节点

​ document.documentElement

​ childNodes和children的区别

​ childNodes和children都返回动态集合(live collection),不实际存储数 据,每次访问集合,都是重新查找DOM树

​ 优点:首次查找返回速度快

​ 缺点:反复访问集合,会导致反复查找DOM树

​ 遍历:for(var i=0,len=children.length;i<len;i++)

​ 区别:

​ 1.childNodes是标准属性,返回指定元素的子元素集合,包括HTML节点, 所有属性,文本节点。可以通过nodeType判断是哪种类型的节点;

​ 2.children是非标准属性,返回指定元素的子元素集合。但是它只返回HTML 几点,甚至不返回文本节点,虽然不是标准的DOM属性,但是却得到几乎所 有浏览器的支持

评论