我遇到了JavaScript'hoisting',我没有弄清楚这段代码是如何起作用的:
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
Run Code Online (Sandbox Code Playgroud)
我知道像(function a() {})这样的函数声明将被提升到函数b作用域的顶部,但是它不应该覆盖a(因为函数声明覆盖变量声明而不是变量初始化)的值,所以我期望警报的值会是10而不是1 !!
根据 android 文档,密度应以dpi(每英寸点数)为单位,所有布局测量应以dp为单位。
使用一个简单的公式 android 可以将dp映射到实际像素。
px = dp * (dpi / 160),
160dpi ~ medium density screen which is the baseline
Run Code Online (Sandbox Code Playgroud)
那么为什么不直接使用ppi(每英寸像素)来描述屏幕密度呢?