题目概览
- HTML5的Device API
- 举例说明css的基本语句构成是什么?
- 在js中怎么捕获异常?
题目解答
HTML5的Device API
-
定义:Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象
-
文档:device
-
方法
- dial: 拨打电话
- beep: 发出蜂鸣声
- vibrate: 设备振动
- setWakelock: 设置应用是否保持唤醒(屏幕常亮)状态
- isWakelock: 获取程序是否一直保持唤醒(屏幕常亮)状态
- setVolume: 设置设备的系统音量
- getVolume: 获取设备的系统音量
举例说明css的基本语句构成是什么?
-
css的基本语句构成是选择器、属性、属性值
/*一个选择器(例如:BODY,P等)和写在花括号里的声明,这些声明通常是由几组用分号分隔的属性和值组成。*/ body{ color:red; }
-
属性:属性的名字是一个合法的标识符,它们是CSS语法中的关键字。一种属性规定了格式修饰的一个方面。例如:color是文本的颜色属性,而text-indent则规定了段落的缩进
-
属性值
- 整数和实数:这和普通意义上的整数和实数没有多大区别。在CSS中只能使用浮点小数,而不能像其他编程语言那样使用科学记数法表示实数,即1.2E3在CSS中将是不合法的。下面是几个正确的例子,整数:128、-313,实数:12.20、1415、-12.03
- 长度量:一个长度量由整数或实数加上相应的长度单位组成。长度量常用来对元素定位。而定位分为绝对定位和相对定位,因而长度单位也分为相对长度单位和绝对长度单位。相对长度单位有:em:当前字体的高度,也就是font.size属性的值;ex:当前字体中小写字母x的高度;Dx:一个像素的长度,其实际的长度由显示器的设置决定,比如在800木600的设置下,一个像素的长度就等于屏幕的宽度除以800。另一点值得注意的是,子级元素不继承父级元素的相对长度值,只继承它们的实际计算值
- 百分数量(percentages):百分数量就是数字加上百分号。显然,百分数量总是相对的,所以和相对长度量一样,百分数量不被子级元素继承
在js中怎么捕获异常?
- 通过 throw 语句抛出错误;理论上可以抛一切值,但实际上建议只抛 Error 对象;
- try 块内 throw 的错误会导致停止执行,并将抛出的对象传给 catch 块;从 ES2017 开始,如果不需要获取抛出的对象,则 catch 块 可以直接写为
catch { ... }
- catch 块一般用于对错误进行处理;
- finally 块中的语句不论是否抛出错误,都会执行
try {
...
throw ...
...
} catch (err) {
...
} finally {
...
}
-
使用场景:
-
复杂逻辑代码库
-
判断是否支持默写浏览器特性
-
发起 ajax、fetch 的时候
async function requestData() { try { if (this.loading) return this.loading = true await api.getData() ... } catch (err) { console.error(err) } finally { this.loading = false } }
-