全球旧事资料 分类
BAT及各大互联网公司前端笔试面试题:JavaScript篇2
mo
thmo
th100mo
thmo
th获取日vardaydgetDatedayday100daydayalertyearmo
thday
1
f15将字符串id
ame中的id替换成10,
ame替换成To
y使用正则表达式
答案:idid_
ametdreplaceidg10replace
amegTo
y
16为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将进行转义
fu
ctio
escapeHtmlstr
retur
strreplacegfu
ctio
match
switchmatch
2
fcaseretur
caseretur
caseretur
caseretur
3
f

17foofoobar,这行代码是什么意思为什么要这样写
答案:iffoofoobar如果foo存在,值不变,否则把bar的值赋给foo。
短路表达式:作为和操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。
4
f18看下列代码,将会输出什么变量声明提升varfoo1fu
ctio
co
solelogfoovarfoo2co
solelogfoo
5
f答案:输出u
defi
ed和2。上面代码相当于:varfoo1fu
ctio
varfooco
solelogfoou
defi
edfoo2co
solelogfoo2
6
f函数声明与变量声明会被JavaScript引擎隐式地提升到当前作用域的顶部,但是只提升名称不会提升赋值部分。
19用js实现随机选取10100之间的10个数字,存入一个数组,并排序。
variArray
fu
tio
getRa
domistartie
dvariChoiceistartie
d1retur
MathfloorMathra
domiChoiceistart
7
fforvari0iiiArraypushgetRa
dom10100iArraysort20把两个数组合并,并删除第二个元素。vararray1abc
8
fvarbArraydefvarcArrayarray1co
catbArraycArraysplice1121怎样添加、移除、移动、复制、创建和查找节点原生JS,实在基础,没细写每一步1创建新节点createDocume
tFragme
t创建一个DOM片段createEleme
t创建一个具体的元素
9
fcreateTextNode创建一个文本节点2添加、移除、替换、插入appe
dChild添加removeChild移除replaceChild替换I
sertBefore插入3查找getEleme
tsByTagName通过标签名称
10
fgetEleme
tsByName通过元素的Name属性的值
getEleme
tById通过元素Id,唯一性
22
有这样一个
URL:
httpsitemtaobaocomitemhtma1b2cdxxxampe,
请写一段JS程序提取URL中的各个GET参数参数名和参数个数不
确定,将其按keyvalue形式返回到一个jso
结构中,如a1b
2cdxxxeu
defi
ed。
答案:
fu
ctio
serilizeUrlurl
varresult
11
furlurlsplit1varmapurlr
好听全球资料 返回顶部