内置对象、数组,String

 

1-“==”和“===”的区别
  ==恒等自动类型转换
  ===全等不会发生类型转换
2-js 中常用的内置对象,并列举该内置对象的方法

1.Array数组对象

unshift( )    数组开头增加

功能:给数组开头增加一个或多个

参数:一个或多个

返回值:数组的长度

原数组发生改变

 

shift( )        数组开头删除一项

功能:给数组开头删除一个

参数:无

返回值:被删除的内容

原数组发生改变

 

push( )       数组末尾增加

功能:给数组末尾增加一项或多项

参数:一个或多个

返回值:数组的长度

原数组发生改变

 

pop( )         数组末尾删除一项

功能:给数组末未删除一项

参数:无

返回值:被删除的内容

原数组发生改变

 

concat( )     数组的拼接

ary1.concat( ary2,ary3....)

使用concat可以实现数组的克隆,concat()中不传参数

 

splice(index, howmany, item1, ...itemx)

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

前两个参数 index 和 howmany 是必需的参数,后面的参数可选参数

 

splice(index,  0 ,item1, item2...)     增加

从索引 index 开始增加,增加的内容插入到索引 index 前面

 

splice(index, n)    删除

从索引 index 开始删除n个,如果只有一个参数splice(index),就是从索引  index  开始后面的内容全部删除

 

splice(index, n,item1,item2...)   替换

从索引 index开始替换 n 个,替换的内容为item1, item2....

 

slice(n,m)      截取

从索引 n 截取到索引 m 但不包括 m  ,原数组不发生改变

slice(0)或splice()可以实现数组的克隆

 

reverse()     数组翻转

返回值是翻转后的新数组,原数组发生改变

 

sort()    数组排序

使用方法:sort(function (a,b){return  a-b})     从小到大排

               sort(function (a,b){return  b-a})     从大到小排

 

toString( )   数组转字符串

把数组转成以逗号分隔的字符串

 

join(拼接形式)    拼接

把数组拼接成以其他形式分割的字符串,配合eval()可以实现数学运算        eval(join(‘+’))

 

数组常用但不兼容的方法:
indexOf(查找内容)   查找

ary.indexOf(查找内容)    查找数组中是否有某项,有的话返回该项的所引,没有话返回-1;

 

 
forEach()  遍历
forEach接收两个参数,一个callback,thisArg
callback接收三个参数:1)item 2)index 3)input
thisArg用来改变callback中的this指向;
forEach 没有返回值,但是map有返回值

 

map()   遍历

 

2.string字符串

charAT(index)      通过索引找字符

 

charCodeAt(index)      通过索引找到字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

 方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

 

indexOf()      从前往后找,找到返回内容的索引,找不到返回-1;

 

lastIndexOf()      从后往前找,找到返回内容的索引,找不到返回-1;

 

slice(n,m)       从索引n 查找到索引m  但不包括m,slice可以取负值

 

substring(n,m)      从索引n 查找到索引m ,但不包括m, 不可以取负值

 

substr(n,m)      从索引n开始截取m 个

 

split(切割形式)       把一个字符串分割成字符串数组。

 

toUpperCase()      转大写字母

 

toLowerCase()       转小写字母

 

3.Math对象

Math.floor()        向下取整

 

Math.ceil()         向上取整

 

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

 

Math.round()     四舍五入

 

Math.abs()      取绝对值

 

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

 

Math.sqrt()     开平方

 

Math.max()      取最大值

 

Math.min()      取最小值

 

4.Date日期对象

new Date()      创建一个日期对象

 

getFullYear()      返回年份

 

getMonth()      返回月份数(0-11),想要得到几月,需要加一

 

getDay()      返回一周的第几天(0-6),想要得到星期几,需要加一

 

getDate()      返回日

 

getHours()      返回时

 

getMinutes()      返回分

 

getSeconds()      返回秒

 

getTime()      返回从1970年1月1日00:00到现在的毫秒数(格林尼治时间),也就是时间戳

 

setYear(yearInt)       设置年份.2位数或4位数


setFullYear(yearInt)      设置年份.4位数

 

setMonth(monthInt)       设置月份(0-11)


setDate(dateInt)       设置日(1-31)


setHours(hourInt)       设置小时数(0-23)


setMinutes(minInt)       设置分钟数(0-59)


setSeconds(secInt)       设置秒数(0-59)


setMilliseconds(milliInt)       设置毫秒(0-999)

3-列举和数组操作相关的方法?
  1.shift() 方法:把数组的第一个元素删除,并返回第一个元素的值
  2.concat() 方法:用于连接两个或多个数组,并返回一个新数组,新数组是将参数添加到原数组中构成的
  3. join() 方法:用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator 字符串而生成的。
  4. pop() 方法:用于删除并返回数组的最后一个(删除元素)元素,如果数组为空则返回undefined ,把数组长度减 1
  5. push() 方法:可向数组的末尾添加一个或多个元素,并返回新的长度,(用来改变数组长度)。
  6.reverse() :方法用于颠倒数组中元素的顺序。
  7.slice() 方法:可从已有的数组中返回选定的元素。slice(开始截取位置,结束截取位置)
  8.splice() :方法向/从数组中添加/删除项目,然后返回被删除的项目。
  9.unshift:将参数添加到原数组开头,并返回数组的长度 
  10.sort(orderfunction):按指定的参数对数组进行排序 
4-列举和字符串操作相关的方法?
  concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 
  indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 
  charAt() – 返回指定位置的字符。 
  lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 
  match() – 检查一个字符串是否匹配一个正则表达式。 
  substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。 
  replace() – 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。 
  search() – 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。 
  slice() – 提取字符串的一部分,并返回一个新字符串。 
  split() – 通过将字符串划分成子串,将一个字符串做成一个字符串数组。 
  length – 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。 
  toLowerCase() – 将整个字符串转成小写字母。 
  toUpperCase() – 将整个字符串转成大写字母。
5-document.write()和 innerHTML 的区别? 
  ①document.write()必须使用script标签才能被调用。违背了“行为与表现分离的原则”,即无法实现JavaScript和HTML的分离。
  ②document.write()容易导致验证错误。比如在例①中,<script>标签后面很容易认为是<p>标签,而在<script>标签后面打开<p>标签是非法的。事实上,那个“<p>”和“</p>”只不过是一个将被插入文档的字符串的组成部分而已。
  ③document.write与MIME类型application/xhtml+xml不兼容,浏览器在呈现这种XHTML文档时根本不会执行document.write()方法。
  ④document.write()仅支持写入
  ⑤innerHTML可以实现JavaScript和HTML的分离。
  ⑥innerHTML既支持读取,又支持写入。
posted @ 2021-02-16 10:38  指尖陌凉  阅读(36)  评论(0)    收藏  举报