阿里中级测试题库

318 阅读5分钟

1.以下说法正确的是? 多选 (Swiper)

  • A. 在页面中使用Swiper可以更快的创建页面轮播图
  • B. 在网页PC端为了更好的兼容IE8我们通常使用Swiper2构建轮播图
  • C. 可以为Swiper的图片设置懒加载以提升页面加载性能
  • D. Swiper3及以上依赖与JQuer

Swiper无需加载任何公共库(如jquery)即可运行,这保证了Swiper的轻量和运行速度。Swiper也可以在加载了公共库的环境下安全的运 行,如jQuery, Zepto, jQuery Mobile等
Swiper插件适用于移动端,PC端上面有版本兼容问题,在IE9及以下,使用Swiper2的任何版都可以
Swiper3是纯JavaScript打造的滑动特效插件,面向手机、平板电脑等移动终端;
www.swiper.com.cn/

2.以下说法正确的是? 多选 (box-sizing)

  • A. 元素默认应用了box-sizing:content-box,元素的宽高只会决定内容(content)的大小
  • B. box-sizing:border-box改变计算元素width和height的方式,border和padding的大小也将计算在内
  • C. 元素应用了box-sizing:border-box,元素的height=内容(content)的高度+垂直方向的padding+垂直方向border的宽度
  • D. 元素应用了box-sizing:content-box,元素的width=内容(content)的宽度+水平方向的padding+水平方向border的宽度

1.content-box:默认值,标准盒子模型。widthheight只包括内容的宽和高,不包括边框(border),内边距(padding),外边距(margin\color{red}{width 与 height 只包括内容的宽和高, 不包括边框(border),内边距(padding),外边距(margin)}。注意: 内边距、边框和外边距都在这个盒子的外部。 比如说.box {width: 350px; border: 10px solid black;} 在浏览器中的渲染的实际宽度将是 370px。 尺寸计算公式:width=内容的宽度\color{red}{尺寸计算公式:width = 内容的宽度}
height=内容的高度。宽度和高度的计算值都不包含内容的边框(border)和内边距(padding)。\color{red}{height = 内容的高度。宽度和高度的计算值都不包含内容的边框(border)和内边距(padding)。}
2.border-box:widthheight属性包括内容,内边距和边框,但不包括外边距\color{red}{ width 和 height 属性包括内容,内边距和边框,但不包括外边距} 尺寸计算公式:width=border+padding+内容的宽度\color{red}{尺寸计算公式:width = border + padding + 内容的宽度}
height=border+padding+内容的高度\color{red}{height= border + padding + 内容的高度}
注意:border-box不包含margin
developer.mozilla.org/zh-CN/docs/…

3.表示水平线的大小的HTML代码是( )? 单选 (hr)

  • A. <hr size=?>
  • B. <hr long=?>
  • C. <hr height=?>
  • D. <hr space=?>

4.在Node.js中,关于Net网络模块,说法错误的是?(Net)

  • A. 使用net.createServer创建一个 TCP 服务器
  • B. net.createConnection可以通过指定的端口创建与主机连接的TCP连接请求
  • C. net.isIP可以检测一个字符串是否是IPv4的IP地址
  • D. net.Server通常用于创建一个 TCP 或本地服务器


www.runoob.com/nodejs/node…

5.下列说法正确的是?单选(CSS选择器)

  • A. CSS听觉样式表可把语音合成与音响效果相组合,使用户可以听到信息,而无需进行阅读
  • B. CSS选择器中[lang|=en]的含义是选择lang属性值以"en"结尾的所有元素
  • C. CSS选择器中p:lang(it)的含义是选择带有以"it"的lang属性值的每个 <p> 元素
  • D. CSS选择器中:not(p)的含义是选择 <p> 元素的每个元素

6.以下哪些是javascript的全局函数?多选(javascript)

  • A. escape
  • B. parseFloat
  • C. eval
  • D. setTimeout
  • E. alert

7.git init 命令实现的操作是?多选(git init)

  • A. 在某个目录下初始化仓库后会自动产生.git目录,该目录下工作的所有文档即可以使用git进行管理
  • B. 在某个目录下初始化仓库后会自动产生.git目录,该目录下的子目录不可以使用git进行管理
  • C. init之后,仅仅是做了一个初始化的操作,项目里的文件还没有被跟踪
  • D. init之后,项目里的文件已经可以被跟踪

8.下列字符中哪些是保留字?

  • A. abstract
  • B. goto
  • C. if
  • D. else

保留字和关键字
不能作为标识符
关键字: 程序中已经开始使用的字符\color{red}{程序中已经开始使用的字符}
保留字:JavaSCript中还没有特殊的用途,但是在将来可能被用作关键字\color{red}{在JavaSCript中还没有特殊的用途,但是在将来可能被用作关键字}


标识符:代码中用来标识变量、函数、或属性的字符序列。在JavaScript中,标识符只能包含字母或数字或下划线(“_”)或美元符号(“$”),且不能以数字开头。标识符与字符串不同之处在于字符串是数据,而标识符是代码的一部分。在 JavaScript 中,无法将标识符转换为字符串,但有时可以将字符串解析为标识符。

9.下列选项中,关于浏览器对象的说法错误的是( )

  • A. history对象记录了用户在一个浏览器中已经访问过的URL历史。
  • B. location对象相当于浏览器中的地址栏,包含关于当前URL地址的信息。
  • C. location对象是history对象的父对象。
  • D. location对象是window对象的子对象。

History 对象
1.History 对象包含用户(在浏览器窗口中)访问过的 URL。
2.history.length属性保存着历史记录的URL数量。初始时,该值为1。
3.History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
4.Note注意:没有应用于History对象的公开标准,不过所有浏览器都支持该对象。

Location 对象
1.Location 对象包含有关当前 URL 的信息。
2.Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。
3.Note注意:没有应用于Location对象的公开标准,不过所有浏览器都支持该对象。

10.关于Angular,下列说法正确的是?

  • A. AngularJS解析ng-app然后在内存中创建$rootScope
  • B. AngularJS的双向数据绑定实现方式是轮训的方式
  • C. AngularJS表达式写在大括号内{}
  • D. AngularJS表达式不可以引用JS变量

11.Angular中,DI(依赖注入)方式有以下哪几种?

  • A. 推断式注入
  • B. 标记注入
  • C. 内联注入
  • D. 导入注入

12.以下说法中正确的是?

  • A. HTTP状态码返回205,表示请求已经成功,但是服务器未返回内容
  • B. HTTP状态码返回304,表示所请求的资源未修改,服务器返回此状态码时,不会返回任何资源,数据将读取缓存
  • C. HTTP状态吗返回403,表示服务器拒绝当前请求
  • D. HTTP状态码返回500,表示服务器正在维护

http常用的几个状态码
200——请求成功。一般用于GET与POST请求
301——永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302——临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
404——(未找到) 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
500——(服务器内部错误) 服务器遇到错误,无法完成请求。
www.runoob.com/http/http-s…

13.下列对浏览器离线存储的描述中正确的是

  • A. 应用在线时,浏览器会去manifest文件中读取哪些需要缓存,并下载,下次再次打开时会检测当前的manifest是否一致,一致则读取缓存
  • B. 应用在线时,想要让页面重新加载的方法只能是清除浏览器缓存
  • C. 无网络时,可以直接打开当前已经缓存过的应用
  • D. 无网络时,不可以打开当前已经缓存过的应用

更新缓存:一旦应用被缓存,它就会保持缓存直到发生下列情况:

  1. 用户清空浏览器缓存
  2. manifest 文件被修改
  3. 由程序来更新应用缓存
    cloud.tencent.com/developer/a…