亚信2021春招web前端
1、
var x = true;
var y = (x ? "apple" : "banana");
if(x === "apple")
console.log("pear");
else
console.log("mango"); //mango
2、数组对象中的第一个值的下标是什么? 0
3、
var x = typeof new String("abc");
console.log(x); //object
4、怎么读取一个字符的第一个字符? B、data.charAt(0);
A、data.charAt(1);
B、data.charAt(0);
C、data.slice(1)
D、data.substr(0);
E、data.substring(1);
charAt() :返回指定位置的字符;
语法:stringObject.charAt(index)
注意:字符串中第一个字符的下标是0.如果参数index不在0与string.length之间,该方法将返回一个空字符串。
slice() :提取字符串的某个部分,并且以新的字符串返回被提取的部分;
语法:stringObject.slice(start, end)
注意: slice(start从该位开始截取, end截取到该位不包括该位) ,start和end可以为负,在数组中同样适用
substr() :在字符串中提取从start下标开始的指定数目的字符;
语法:stringObject.substr(start, length)
注意: substr不建议使用(ECMAscript中未标准化),参数start中包括start指的该字符,当length不填时,默认截取到字符串的结尾;
subString() :提取字符串中指定下标间的字符
语法:stringObject.subString(start, end)
注意: subString(start从该位开始截取, end截取到该位不包括该位) ,start和end不可以为负,长度为end-start,当end 不填时,默认截取到字符串的结尾;
总结:slice()和subString()都是通过下标来截取字符串,但slice参数可以为负数,substr()是通过长度来截取字符串。
5、
var a ="test";
console.log(!!a); //true 反向取反
6、
function foo(){
var tmp = 'one_two_three';
return tmp.replace('_','+');
}
var a = foo();
console.log(a); //one+two_three
7、使用call()、apply()调用多入参函数的区别是:D
A、apply() 和 call()基本相同,除了call()需要一个数组作为第二个参数
B、完全相同
C、apply()已被废弃了,用call()替代
D、apply() 和 call()基本相同,除了apply()需要一个数组作为第二个参数
call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。 apply() 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。 bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。
三者的相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。 3、都可以利用后续参数传参。
注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。
call:fun.call(thisOject, arg1, arg2, ...)
apply:func.apply(thisOject, [argsArray])
bind:function.bind(thisOject[,arg1[,arg2[, ...]]])
8、RegExp对象的属性包括:lastIndex、ignoreCase、Source
RegExp对象的属性分为静态属性和实例属性。
一 静态属性
RegExp对象的静态属性包含:input、multiline、lastMatch、lastParen、leftContext、rightContext以及从$1到$9。input和multiline属性能被预设。
1 index属性:是当前表达式模式首次匹配内容的开始位置,从0开始计数。其初始值为1,每次成功匹配时,index属性都会随之改变。
2 input属性。返回当前所作用的字符串,可以简写为$_,初始值为空字符串""。
3 lastIndex属性:是当前表达式模式首次匹配内容中最后一个字符的下一个位置,从0开始计数,常被作为继续搜索时的起始位置,初始值为1,表示从起始位置开始搜索,每次成功匹配时,lastIndex属性值都会随之改变。
4 lastMatch属性:是当前表达式模式的最后一个匹配字符串,可以简写为$&。其初始值为空字符串""。在每次成功匹配时,lastMatch属性值都会随之改变。
5 lastParen属性:如果表达式模式中有括起来的子匹配,是当前表达式模式中最后的子匹配所匹配到的子字符串,可以简写为$+。其初始值为空字符串""。每次成功匹配时,lastParen属性值都会随之改变。
6 leftContext属性:是当前表达式模式最后一个匹配字符串左边的所有内容,可以简写为$`(其中“'”为键盘上“Esc”下边的反单引号)。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。
7 rightContext属性:是当前表达式模式最后一个匹配字符串右边的所有内容,可以简写为$’。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。
8 $1…$9属性:这些属性是只读的。如果表达式模式中有括起来的子匹配,$1…$9属性值分别是第1个到第9个子匹配所捕获到的内容。如果有超过9个以上的子匹配,$1…$9属性分别对应最后的9个子匹配。在一个表达式模式中,可以指定任意多个带括号的子匹配,但RegExp对象只能存储最后的9个子匹配的结果。在RegExp实例对象的一些方法所返回的结果数组中,可以获得所有圆括号内的子匹配结果。
二 实例属性
RegExp的实例有几个只读的属性,包括global表示是否为全局匹配;igoreCase表示是否忽略大小写;multiline表示是否为多行匹配;source是正则式的源文本。如/[ab]/g的源文本就是[ab]。
1 global属性:返回创建RegExp对象实例时指定的global标志(g)的状态。如果创建RegExp对象实例时设置了g标志,该属性返回true,否则返回false,默认值为false。
2 ignoreCase属性:返回创建RegExp对象实例时指定的ignoreCase标志(i)的状态。如果创建RegExp对象实例时设置了i标志,该属性返回true,否则返回false,默认值为false。
3 multiLine属性:返回创建RegExp对象实例时指定的multiLine标志(m)的状态。如果创建RegExp对象实例时设置了m标志,该属性返回true,否则返回false,默认值为false。
4 source属性:返回创建RegExp对象实例时指定的表达式文本字符串。
9、下列选项中,()段HTML代码所表示的“返回”链接能够正确实现IE工具栏中“后退”按钮的功能。
返回
返回
10、哪个html标签是用来包含外部的样式表?
11、创建一个滚动菜单的html代码是?B
A.〈form〉〈/form〉
B.〈select multiple name="NAME" size=?〉〈/select〉
C.〈option〉
可以把 multiple 属性与 size 属性配合使用,来定义可见选项的数目。
12、排序的和未排序的列表用同一个html标签来表示列表中的元素,这个标签是?
A、
B、
C、
D、
13、
表示水平线没有阴影
14、在下列的HTML中,哪个可以插入折行?
15、CSS样式,什么属性用来控制选中元素的边和内容之间的边距? padding
16、下面哪一个CSS声明将创建粗体文本? {font-weight: bold;}
17、CSS注释 /* */
18、CSS样式,设置为左边距和右边距自动等分边距,结果是? 居中的元素
19、CSS样式哪种语法可以让超链接有下划线? a {text-decoration: underline}
20、CSS样式,怎样才能给所有
21、CSS样式,下面哪一个元素能够达到最大宽度,且前后各有一个换行? B
A、Square Element
B、Block element
C、Box Element
D、Side Element
22、JQuery中,哪一个方法会在缺省的action被触发前结束一个事件?D
A .stopDefault()
B .end()
C .stopEvent()
D .preventDefault()
jquery中使用事件对象的方法e.preventDefault()可以阻止浏览器的默认提交行为
23、JQuery语句 $('p').css('color','blue');中,哪一个是selector? $("p") 选取
元素。
A、.css
B、p
C、color
D、blue
24、JQuery中,.trim()函数用来做什么?C
A、去掉字符串后面的空格字符
B、去掉字符串前面的空格字符
C、去掉字符串前后的空格字符
D、trim()不是jQuery的函数
25、JSON对象obj有属性a,下面获取属性正确是的? A、C
A. obj['a'] B. obj{a} C. obj.a D.obj('a')
JSON访问对象值的两种方式:1.点号. 2.中括号[]
26、通过下面的哪些方法可以获取页面的html元素(多选) ABCD
A.document.querySelector
B.document.getElementById
C.document.querySelectorAll
D.document.getElementByClassName
JS获取DOM元素的方法(8种)
通过ID获取(getElementById)
通过name属性(getElementsByName)
通过标签名(getElementsByTagName)
通过类名(getElementsByClassName)
获取html的方法(document.documentElement)
获取body的方法(document.body)
通过选择器获取一个元素(querySelector)
通过选择器获取一组元素(querySelectorAll)
27、
下列表达式最后打印结果是 D
for (var i = 0; i < 5; i++) {
(function(i){
setTimeout(function(){
console.log(i); },1000);
})(i)}
A.每隔一秒依次打印0,1,2,3,4
B.每隔一秒依次打印5,5,5,5,5
C.依次打印5,5,5,5,5
D.依次打印0,1,2,3,4
28、下面返回的结果是 B
var a =[1,2,3];
console.log(a.join());
A.123 B.1,2,3 C.1 2 3 D.[1,2,3]
join的参数是可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
29、如何在发布至生产时修改图片引用前缀 A
A、更改publicPath选项 B、更改path选项 C、更改filename选项
不懂!!
30、下面对于前端构建工具gulp.js的理解正确的是 ABC
A、gulp.js利用Node.js强大的流,不需要往磁盘写中间文件,可以快速构建项目并减少频繁的IO操作
B、Gulp.js是基于Node.js构建的
C、Gulp遵循CommonJs规范,并且遵循代码优于配置策略
31、TCP包含的重要特性中,那项是不正确的? C
A、全双工
B、点对点
C、低开销
D、可靠的
TCP是一种面向连接的、可靠的,基于字节流的传输层通信协议。
TCP最主要的特点如下。 (1) 是面向连接的协议。 (2) 端到端的通信。每个TCP连接只能有两个端点,而且只能一对一通信,不能一点对多点直接通信。 (3) 高可靠性。通过TCP连接传送的数据,能保证数据无差错、不丢失、不重复地准确到达接收方,并且保证各数据到达的顺序与其发出的顺序相同。 (4) 全双工方式传输。 (5) 数据以字节流的方式传输。 (6) 传输的数据无消息边界。
32、下面哪个选项是IP地址14.0.0.0/8的一个有效运用?
A、network
B、Cable television networks 电缆电视网
C、Public-data networks 公共数据网
D、Multicast 组播
33、散列函数有一个共同的性质,即函数应当以(A)取其域值的每个值。
A、平均概率
B、同等概率
C、最大概率
D、最小概率
散列的基本思想是以结点的关键码作为自变量,通过散列函数将其映射到记录的存储地址。有时不同的关键码值经过同一散列函数计算后形成相同的存储地址,产生碰撞现象。由于处理碰撞的代价较大,应尽量避免。这就要求散列函数在作用于各记录关键码后的取值能均匀在存储空间上。
34、设散列表表长m=14,散列函数H(k)=k mod 11.表中已有15、38、61、84四个元素,如果用线性探测法处理冲突,则元素49的存储地址是(B)
A、3
B、8
C、9
D、5
元素15,38,61,84分别存储在4,5,6,7单元,而元素49的散列地址为5,发生冲突,向后探测3个单元,其存储地址为8。