class A {}
class B extends A {}
class C extends A {}
Run Code Online (Sandbox Code Playgroud)
A x = new B();
B y = new B();
Run Code Online (Sandbox Code Playgroud)
x instanceof C
y instanceof C
Run Code Online (Sandbox Code Playgroud)
为什么工作正常y instanceof C时会出现编译错误(不兼容的类型)x instanceof C?
我在多个网站(如 w3schools)上读到过,提升是“将所有声明移动到当前范围顶部的行为”。
对于letand const,变量被提升但没有初始化。
我理解为什么以下代码不起作用,因为name它对我们没有访问价值。
console.log(name);
let name = "hi";Run Code Online (Sandbox Code Playgroud)
但是为什么我们不能name在实际声明之前为其赋值,即使name已经声明(提升)?
name = "hi";
let name;
console.log(name);Run Code Online (Sandbox Code Playgroud)
上面的代码是不是和下面的一样,
let name;
name = "hi";
console.log(name);Run Code Online (Sandbox Code Playgroud)
我对 html 很陌生,所以当我读到我们可以通过 CSS 或 width、height 属性更改图像的尺寸时,我有点迷失。
对于宽度高度属性,有些帖子说只接受像素。但不知何故,百分比似乎也适合我的代码。
然而,当我尝试使用 vw 和 vh 时,图像大小奇怪。
所以,
非常感谢。