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()可以根据参数实现数组的删除,增加,替换
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节点,不会导致页面全部重绘