一、填空题
1.号码段为131到139的11位手机号码正则校验:
1 | /^13[1-9][0-9]{8}$/ |
2.移动端,如何在html中通过链接调起拨打电话:
1 | <a herf=[tel:10086](tel:10086)>10086</a> |
3.以下代码的输出结果:
1 | { |
解析: var
声明的变量是没有块级作用域 (全局变量)
let 声明的变量具有块级作用域 (局部变量)
4. HTTP协议的状态码200、400、500分别代表什么?
答案: 200: OK; 400: Bad Request; 500: Internal Server Error
5. JavaScript算术运算:
1 | ‘10’+ 1结果为‘101’ |
6. var ting = 1, shi=3, wei=2;用ES6字符串模板的方式输出:1室3厅2卫。
答案:${ting}室${shi}厅${wei}卫
解析: 在模板字符串中,嵌入变量,需要将变量名写在${}之中
7. 用ES6解构的方式,将下面代码中的obj.name赋值给n,obj.age赋值给a
1 | let obj = {name:’韩梅梅’, age:’20’}; |
题目解析:( ES6中的对象的解构赋值)
变量与属性同名情况下,var { bar,foo } = { foo:“aaa”,bar:“bbb”} ,次序不一致不重要;
变量名与属性不一致(题目这种情况):
var {foo:baz} = {foo:"aaa",bar:"bbb"}; baz //"aaa"
端口号标识了一个主机上进行通信的不同的应用程序。
SOCKS代理协议服务器常用端口号:1080
FTP(文件传输)协议代理服务器常用端口号:21
Telnet(远程登录)协议代理服务器常用端口号:23
HTTP服务器,默认端口号为80
HTTPS(securely transferring web pages)服务器,默认端口号为443
MVC、MVP、MVVM 名词解释
1
2
3
4
5
6
7
8
9
10
11
12
131、MVC(Model-View-Controller)
Model: 模型(用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法)
View: 视图(渲染页面)
Controller: 控制器(M和V之间的连接器,用于控制应用程序的流程,及页面的业务逻辑)
——————————————————————————————————————————————————————————————————————
2、MVP(Model-View-Presenter)是MVC的改良模式。
——————————————————————————————————————————————————————————————————————
3、MVVM(Model-View-ViewModel)Flex布局实现容器box内部元素item垂直居中对齐。
1
2
3
4.box{
display: flex;
align-items: center
}
二、简答题
11、CSS3的box-sizing的取值及各值的说明;
box-sizing: content-box|border-box|inherit;
值 | 说明 |
---|---|
content-box | 宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。 |
border-box | 为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。 |
inherit | 规定应从父元素继承 box-sizing 属性的值。 |
12、 请写出下列代码的执行结果:
1 | function switchCase(value){ |
13、列举出通过CSS样式隐藏元素的方法,并说明其区别:
方法 | 描述 |
---|---|
Opacity | 设置对象的不透明度当他的透明度为0的时候,视觉上它是消失了,但是他依然占据着那个位置。它也将响应用户交互 |
Display | 当元素的display属性为none时,该元素就会就会从视觉中消失,并且连盒模型也不生成.也不会在页面占据任何位置 |
Visibility | 类似opacity属性,该属性值为hidden的时候,元素将会隐藏,也会占据着自己的位置,并对网页的布局起作用,与 opacity 唯一不同的是它不会响应任何用户交互。 |
Clip-path | 该属性是通过裁剪的方法实现隐藏的。被隐藏的内容依然占据着那个位置,它周围的元素的行为就如同它可见时一样。 |
Position | 把元素脱离文档流移出视觉区域,添加该属性后既不会影响布局,又能让元素保持可以操作。 |
14、请写出下面代码的执行结果:
1 | var s = { |
解析:
1 | 第一空:函数中的this对象,即指代的是s。 |
15、列出移动端开发中适配各种屏幕尺寸的解决方案(至少3种)
1 | 答案: |
三、应用题
16、 用js实现一个随机打乱数组顺序的函数,要求可以设定数组种任意1个元素的位置不变,其他位置的元素位置随机变化。
1 | //方法一: |
17、 用js实现一个比较APP版本号的大小的函数,版本号各市由数字和.组成。例如:1.1.0、1.10、1.2.3等。
1 | function compare(v1, v2){ |
[TOC]