day6

1- “==”和“===”的区别:

"==" 是相等运算符,等号两边值相等为true

"===" 是严格运算符,等号不仅值相等,类型相同才返回true.

2- js 中常用的内置对象,并列举该内置对象的方法:

1. Array对象:

1.1 push()  向数组末尾追加元素,返回新数组的长度

arr.push(1,2,3);

1.2 unshirt()  向数组起始位置追加元素 , 返回新数组;

      arr.unshirt(1,2,3);

1.3 pop()  删除数组末尾一个元素 , 删除并返回被删除的元素

     arr.pop();

1.4 shirt()  删除数组第一个元素 , 删除并返回被删除的元素;

arr.shirt();

1.5 concat()  拼接数组

var arr1=arr. concat (arr)

1.6 slice(star,end)  截取数组, [star,end) ,原数组不发生改变

arr. slice ( ) 截取复制,返回数组中的一段

1.7 splice()可以根据参数实现数组的删除,增加,替换

splice(index, 0 ,item1, item2...) 增加
   从索引 index 开始增加,增加的内容插入到索引 index 前面;
 
splice(index, n)    删除
   从索引 index 开始删除n个,如果只有一个参数splice(index),就是从索引  index  开始后面的内容全部删除;
 
splice(index, n,item1,item2...)   替换
   从索引 index开始替换 n 个,替换的内容为item1, item2....
 
1.8 reverse()     数组翻转 , 返回值是翻转后的新数组,原数组发生改变 
 
1.9 sort()  数组排序
   sort(function(a,b) {return a-b})  从小到大排序;
   sort(function(a,b) {return b-a})  从大到小排序
 
1.10 toString()  数组转换为字符串
把数组转成以逗号分隔的字符串

1.11 indexOf(查找内容,从什么位置开始查找)

lastindexOf(查找内容,倒着从什么位置开始查找)

查找数组中是否有某项,有的话返回该项的所引,没有话返回-1

1.12 join() 

var str= arr. join( ) 设置分隔符连接数组元素为一个字符串

1.13 forEach( ) 遍历数组 没有返回值 (数组元素,数组下标,数组本身)

例:arr. forEach(function (item, index, arr ){

})

1.14  filter 过滤元素

例: var arr1=arr. filter( function (item, index, arr ){

})

返回新的数组,对数组进行过滤

1.15  map

例:arr. map( function (item, index, arr ){

})

返回新的数组,并改变数组

2.math对象   

Math.floor() 向下取整

Math.ceil() 向上取整

Math.max() 取最大值

Math.min() 取最小值

Math.random() 取0-1之间的随机小数

Math.round() 四舍五入

Math.abs() 取绝对值

Math.pow(x,y) x的y次幂

Math.sqrt() 开平方

3. Date对象

date. getFullYear( ) 获取年

date. getMonth()+1 获取月

date. getDate( ) 获取日

date. getDay( ) 获取星期

date. getHours( ) 获取小时

date. getMinutes( ) 获取分钟

date. getSeconds( ) 获取秒

date. getTime( ) 获取1970年1月1日0时0分0秒到现在的毫秒数

3-列举和数组操作相关的方法?

数组元素的增加

push() 向数组的末尾添加一个或多个元素,并返回新的长度

unshift() 向数组的开头添加一个或多个元素,并返回新的长度

数组元素的删除

pop() 删除并返回数组的最后一个元素

shift() 删除并返回数组的第一个元素

数组元素的其他方法

替换:arr.splice(m,n,data1,data2,....),从m开始,共n个,替换成data

截取:arr.slice(m,n);可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。

reverse() 反转数组,返回结果

sort() 按字符规则排序,返回结果

valueOf() 返回数组对象的原始值

toString() 转换为字符串并返回;

join() 根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。join(str);参数可选,默认为","号,以传入的字符作为分隔符。

4- 列举和字符串操作相关的方法?

str.slice(4,7); 起始位置和结束位置(不包括结束位置)

str.substring(4,7); 起始位置和结束位置(不包括结束位置)

str.substr(4,7); 起始位置和所要返回的字符串长度

str.search(‘ll‘); 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

str.slice(3,-4); 将它字符串的长度与对应的负数相加,结果作为参数

str.indexOf("e"); 第一个匹配的字符串索引位置

str.replace("o","!"); 只会替换第一个匹配的o字符串替换为!

str.replace(/o/g,"!"); 替换所有匹配的o字符串替换为!

str.charAt(2); 指定索引位置2处的字符

5-document.write()和 innerHTML 的区别?

document.write是直接将内容写入页面的内容流,会导致页面全部重绘,innerHTML将内容写入某个DOM节点,不会导致页面全部重绘

原文地址:https://www.cnblogs.com/Natural-numbers/p/14483373.html