中移物联网今年秋招前端开发的题,与大家共勉
1. 以下关于htmI的说法不正确的为? (B)
A.标准的html5声明方式为<!DOCTYPE html>
B.用ol代表有序列表,d代表无序列表
C.使用i标签表示图标是不符合w3c标准的做法
D.我们可以使用canvas标签绘制3d图像
2. 对于以下代码的描述不正确的是?(E)
function dumpThis(){
console.log(this);
}
let obj={
dump: dumpThis
};
A.在浏览器控制台运行dumpThis();输出window对象
B.运行obj.dump();输出obj对象
C.运行dumpThis.call(obj):输出obj对象
D.运行dumpThis.apply(obj.window),输出window对象
E.以上均正确
3.在js中1+"11"等于(C)
A.12
B. "12"
C.111
D. "111"
4.以下代码输出的结果是(A)
var x=[];
if(x){
var x=[1]
console.log("a="+x)
}
console.log("b"=+x)
A.a=1;b=1
B.a=0;b=0
C.a=1;b=0
D.a=0;b=1
5.以下哪个单位是相对于父极元素的font-size(A)
A. em
B. rem
C. px
D. pt
6.以下哪些组合都是行内元素(B)
A. a、span、li
B. img、input、b
C. span、P、h1
D. br、ul、strong
7.以下标出中没有超链接属性的是(D)
A.<a>
B.<area>
C.<link>
D.<address>
8.请选择结果为true的表达式(B)
A. null instanceof Object
B. null == undefined
C. NaN == NaN
D. false == undefined
9.对cookie. session区别, 错误的是D
A cookie存储于浏览器端,而session存储于服务端
B. cookie的安全性相比于session较弱,别人可以分析存放在本地的cookie并进行cookie欺骗
C. session会在一定时间内保存在服务器上。当访问增多时,会占用服务器的资源,所以考虑到服务器性能方面,可以使用cookie
D. cookie存储容量有限制,单个cookie保存数据不能超过6k,且很多浏览器限制一个站点最多保存20个cookie.而对于session,其默认大小一般是1024k
10.下列程序执行结果,正确的是(D
var i=0
function outer (){
console.log(i)
function inner (){
console.log(i)
var i=1
console.log(i)
}
inner()
console.log(i)
}
outer()
A. undefined 0 1 0
B. undefined undefined 1 1
C. 0 undefined 1 1
D. 0 undefine1 1 0
11.以下关于DOM事件流表述正确的是(D)
A. DOM2级事件规定的事件流包括两个阶段:事件捕获阶段和事件置泡阶段
B. addEventListener第三个参数true表示事件处理被注册在冒泡阶段
C. 1E8支持DOM事件流
D. 事件冒泡阶段,事件会沿着DOM树向上传播,在每级节点上都会发生,直至传播到document对象
12.页面导入样式,使用link和@import,以下说法不正确的是(A)
A.link和@import支持使用js控制DOM去改变样式
B.link除了支持加载css,还可以用于定义RSS,rel连接属性等作用
C.import是CSS2.1提出的,兼容所有现代浏览器
D.页面加载时,link会同时被加载,而@import引用的css会等到页面加载完再加载
13.有以下代码片段:
var a =[];
a[0]=1,a[1]=2,a[2]=3,a[5]=4;
请问a.length的值是多少( D)
A.会报错
B.3
C.4
D.6
14.现有如下html结构
<ul>
<li>click me</li>
<li>click me</li>
<li>click me</li>
<li>click me</li>
</ul>
运行如下代码:
var elements=document.getElementsByTagName(‘li’);
var length= elements.length;
for(var i=O;i<length;i++){
elements[il.onclick=function(){
alert(i);
}
}
依次点击4个li标签,哪一个选项是正确的运行结果(D)?
A.依次弾出1,2,3,4
B.依次弾出0,1,2,3
C,依次弾出3,3,3,3
D.依次弹出4,4,4,4
15. 以下哪个不是Node.js的核心模块(C)
A.fs
B.path
C.request
D.http
16.8/(3-(8/3))这个式子使用js的引擎计算下无法得到结果
24,原因是(B)
A.计算机内存位数不够
B.十进制和二进制转换有精度损失
C.本身就不等于24
D.引擎bug
17.<div></div>这段标签仅被
div(width:100px;height:100px;padding:20px)这段样式影响,这个标签在浏览器宽度占据多少像素(C)
A.140px
B.120px
C.100px
D.80px
18.以下代码的执行结果为B
> typeof nult
A. 'null'
B. 'object'
C. 'undefined'
D. 报错
19.以下代码的执行结果是(B)
> var arr =[1,2,3,4]
arr.map(val => val+1)
console.log(arr)
A. [undefined, undefined, undefined, undefined]
B. [1,2,3,4]
C.[2,3,4,5]
D.undefined
20.以下代码的最终打印顺序为C
>console.log(1)
setTimeout(()=>{console.log(2)},0)
new Promise((resolve,reject)=>{
console.log(3)
resolve(4)
}).then(val => console.log(val))
console. log(5)
A.12345
B.12534
C.13542
D.13452
21.以下哪些是打包工具(ABC)
A. webpack
B. gulp
C. fis
D. vue
22.以下哪些属性可以设置元素的透明度(A)
A. opacity
B. rgb
C. rgba
D. position
23.以下能解决跨域的方法有(ABD
A.设置document.domain
B. JSONP
C. HTTPS
D. CORS
24.对块格式化上下文(Block Formatting Context, BFC)描述正确的是(ACD)
A.BFC是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元表的交互限定区域
B.定位元素(元素的position为absolute或fixed或relative)
C.浮动定位和清除浮动时只会应用于同一个BFC内的元素
D.创建了块格式化上下文的元素中的所有内容都会被包含到该BFC中
25.下列哪些是Javascript的内置对象(C)
A.Object
B.Arguments
C.Math
D.RegExp
26.以下描述正确的有(D)
A. cookie以及localStorage会伴随着http请求发送到服务器
B. get提交的url会有长度的限制,而post提交的数据则可以比较
C.在javascript中可以读写httponly属性为true的cookie
D. javascript在浏览器的执行是单线程的
27.在css中,被设置了position:absolute的标签会被祖先标签中的position,css属性影响,请问以下种该属性的值会影响到此标签的定位(BCD)
A. static
B. abolute
C. fixed
D. relative
28.以下哪些被称为伪元素(BD)
A. :link
B. :after
C. :hover
D. :before
29.浏览器环境下,以下哪几项执行后,会打印Window对象()
A. function a(){ console.log(this)}
a()
B. function a(){ console.log(this)}
var b={a:a}
b.a()
c. function a(){ console.log(this)}
var b={a:a}
var c=b.a
c()
D. function a(){ console.log(this)}
var b ={a:a}
var c =(1,2,3,b.a)
c(ACD)
A.选项A
B.选项B
C.选项C
D.选项D
30.以下对于javascript中数组的说法中正确的是(AC)
A.数组是特殊的对象
B.数组可以调用push, substr, map等方法
C.以下代码执行结果为 true
var arr=[]
arr.map === Array.prototype.map
D.以下代码执行结果为true
var arr=[]
arr.map===Array.map
A.选项A
B.选项B
C.选项C
D.选项D
第二部分(问答题)
31.从输入URL到浏览器显示页面发生了什么?
答:
32.用JavaScript实现一个n阶乘函数
答: