什么是 DOM 节点
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:
- 整个文档是一个文档节点
- 每个 HTML 元素是元素节点
- HTML 元素内的文本是文本节点
- 每个 HTML 属性是属性节点
- 注释是注释节点
用于显示领域
。
pix
是 picture 的常用简写,加上单词 element 的前缀 el
就得到 piexl
,中文翻译成像素,是图像显示的基本单位。
需要注意的是,像素并不是个物理长度单位
,但是它和物理长度之间有换算关系,后面会讲到。
用于显示领域
。
表示每英寸像素数目。显然 ppi 数值越高图像就能显示的越清晰。ppi 的计算公式为:
ppi = 屏幕分辨率 / 屏幕宽度(单位 inch)
比如 iPhone 8 的屏幕分辨率是 750 * 1334,对应的屏幕宽度是 2.3 inch,则 iPhone8 的 ppi 为:
在 Javascript 语言体系中,是不存在类(Class)的概念的,Javascript 中不是基于‘类的’,而是通过构造函数(constructor)和原型链(prototype chains)实现的。但是在 ES6 中提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class 关键字,可以定义类。基本上,ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 class 写法只是让原型对象的写法更加清晰、更像面向对象编程的语法而已。
迁移过程网上有很多现成的文章,这里主要参考巧叔的 从 Octopress 迁移到 Hexo
先使用以下命令安装 Hexo:
1 | $ npm install hexo-cli -g |
1 | $ hexo init <hexo root folder> |
在 iOS 8 之前的系统中,我们不需要单独调用任何接口,默认就是,也只有 Always
定位权限。
在 iOS 8 和之后的系统中,要想申请 Always
权限,需要手动调用下面的方法:
1 | - (void)requestAlwaysAuthorization API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(macos) API_UNAVAILABLE(tvos); |
另外 Always
权限要求必须在 plist 里有对应配置(具体配置项在 系统定位权限弹框
一节里有介绍),否则调用该方法也不起作用。
通过此方法申请的定位权限在前台、后台都能够使用定位数据,但 App 应该视情况在不需要的时候主动关闭定位,以节省电量。