Loading

每日思考(2020/08/10)

题目概览

  • 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
            }
          }
      
posted @ 2020-08-10 23:06  澎湃_L  阅读(113)  评论(0编辑  收藏  举报