2019-10-30 今日面试题

1.“==”与“===”有什么不同?

答案:前者会自动转换类型,而后者不会。

2.已知数组,var arr=['This','is','baidu','compur'],请alert出"This is baidu compur".

答案:alert(arr.join("")).

3.在DOM被点击时,我们希望能够执行一个函数,应怎样做?

答案:直接在DOM里绑定事件:

,

用JS通过onclick进行绑定:变量名.onclick=test

通过事件监听来进行绑定:addEventListener(变量名,'click',function(test))

4.正则表达式构造函数var reg=new RegExp('xxx')与正则表达字面量var reg=// 有什么不同?匹配邮箱的正则表达式?

答案:当使用RegExp()构造函数的时候,不仅需要转义引号(即\“表示”),并且还需要双反斜杠(即\\表示一个\).使用正则表达字面量的效率更高。

邮箱的正则表达式匹配:

var regMali=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;

5.如何将两个数组合并,并删除第二个元素。

var arr1=[1,2,3]   var arr2=[4,5,6]

var num=arr1.concat(arr2)    num.splice(1,1)

你可能感兴趣的:(2019-10-30 今日面试题)