zoukankan      html  css  js  c++  java
  • 每日思考(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
              }
            }
        
  • 相关阅读:
    Windows 7 32位上硬盘安装linux[ubuntu13.04] 双系统
    【笨嘴拙舌WINDOWS】BMP图片浏览器
    【笨嘴拙舌WINDOWS】设备无关图(*.bmp)
    【笨嘴拙舌WINDOWS】GDI对象之位图
    Android-Java-对象在内存中的简单关系图
    Android-Java-类与对象的关系
    Android-Java-面向对象与面向过程举例
    Android-Java-面向对象与面向过程的简单理解
    Android-ANR异常
    Android-Genymotion Unable to load VirtualBox engine
  • 原文地址:https://www.cnblogs.com/EricZLin/p/13472843.html
Copyright © 2011-2022 走看看