当前位置: 首页 > Web前端 > HTML

前端面试题积累(一)(持续更新中)

时间:2023-03-28 16:15:04 HTML

关于变量的作用域//只是纸上谈兵一点点,不知道还得自己做。f1()console.log(c)console.log(b)console.log(a)functionf1(){vara=b=c=7;console.log(a)console.log(b)console.log(c)}//本题结果为:7,7,7,7,7,aisnotdefined(errorerror)//其中,vara=b=c=7,相当于vara=7;b=7;c=7两个数之间的随机整数,包含这两个数functiongetRandom(min,max){returnMath.floor(Math.random()*(max-min+1))+min);}获取时间戳//方法一:valueOf,方法二getTime()vardata=newDate()console.log(data.valueOf())console.log(data.getTime())//方法三:vardata1=+newDate()//方法四:(H5新增方法)vardata2=Date.now()检查数组是否为数组arrinstanceofArrayreturnstrueorfasleArray.isArray(arr)H5新增数组添加方法和删除push()将一个或多个元素添加到数组的末尾。push的返回值是数组的长度。push之后,原来的数组也会发生变化。unshift()在数组的开头添加一个或多个元素,返回值为数组的长度。原始数组将被更改。pop()删除数组的最后一个元素。返回值是被删除的元素,原数组会改sh??ift()删除数组的第一个元素,返回值是被删除的元素,原数组会改数组排序冒泡排序(外层循环表示次数,内循环表示比较次数)functionsortNum(arr){for(vari=0;iarr[j+1]){vartmp=arr[j]arr[j]=arr[j+1]arr[j+1]=tmp}}}返回arr}数组常用方法//sort排序vararr=[0,8,1,3,9,4,10]//a-b为升序,b-a为降序arr.sort((a,b)=>a-b)console.log(arr)//数组翻转arr.reverse()console.log(arr)//将数组转为字符串console.log(arr.toString())console.log(arr.join())//join(separator),不传入此时默认是,//concat()连接两个或多个数组,不影响原数组,返回一个新数组//slice()数组截取slice(begin,end)返回一个新的截取项数组//splice()从数组中删除拼接(第一个数,要删除的数),返回一个新的删除项数组,注意:这会影响原数组数组重复数据删除函数unique(arr){varnewArr=[]for(vari=0;i