JS常见面试题(二)

1、Js有哪些内置对象?列举几个你常用的方法?
答:JS中内置了十几个对象,例如:Object、Array、Boolean、Number 、String、Function、Arguments、Math、Date、RegExp、Error。
常用的是Array对象、Date对象、正则表达式对象、string对象、Global对象
Array对象中常用方法
Concat():表示把几个数组合并成一个数组。
Join():返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
Pop():移除数组最后一个元素。
Shift():移除数组中第一个元素。
Slice(start,end):返回数组中的一段。
Push():往数组中新添加一个元素,返回最新长度。
Sort():对数组进行排序。
Reverse():反转数组的排序。
toLocaleString();返回当前系统时间
Array对象属性常用的只有一个:
Length:表示取得当前数组长度

String对象中常用方法
charAt() :返回指定索引的位置的字符
concat():返回字符串值,表示两个或多个字符串的连接
match():使用正则表达式模式对字符串执行查找,并将包含查找结果最为结果返回
Replace(a,b):字符b替换a
Search(stringObject):指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1。
Slice(start,end):返回字符段片段
Split():字符串拆分
Substr(start,length):字符串截取
Substring(start,end)取得指定长度内的字符串
toUpperCase():返回一个字符串,该字符串中的所有字母都被转化为大写字母。
toLowerCase():返回一个字符串,该字符串中的所有字母都被转化为小写字母。

2、Js中深拷贝和浅拷贝的区别?
答:深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用。
1)深复制在计算机中开辟了一块内存地址用于存放复制的对象。
2)而浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。
3、如何阻止事件冒泡和事件的默认行为?
答:
阻止事件冒泡:
标准写法:Event.stopPropagation()
IE兼容写法:window.event.cancelBubble = true

阻止事件默认行为:

标准写法:Event.preventDefault()
IE兼容写法:window.event.returnValue = false
发布了160 篇原创文章 · 获赞 50 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_39581763/article/details/105573369
今日推荐