十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
class A {
static a = "123";
}
class B extends A {}
console.log(B.a);
1.toString();
1..toString();
1...toString();
const a = [
[0, 1],
[2, 3],
].reduce(
(pre, cur) => {
return pre.concat(cur);
},
[1, 2]
);
console.log(a);
// 答案:123
// 考察:ES6 class
// JS 中,类是特殊的函数
// typeof A = 'function'
// 所以 A、B 同时也是对象
// B 继承 A 以后,B.__proto__ 指向 A
class A {
static a = "123"; // 静态属性直属于 A
}
class B extends A {}
console.log(B.a); // B.a 顺着原型链找到 A.a 故输出 123
// 如果对数字字面量使用方法,. 会被优先识别为小数点
// 在 JS 中, .1 1. 都是合法的数字
1.toString(); // 相当于(1.)toString(),明显错误
1..toString(); // 相当于(1.).toString(),合法
1...toString(); // 相当于(1.)..toSring(),非法
// 答案:[ 1, 2, 0, 1, 2, 3 ]
// 考察数组常用方法
// concat 用来拼接数组,返回新数组
// reduce 用来遍历数组,得到一个计算值
const a = [
[0, 1],
[2, 3],
].reduce(
(pre, cur) => {
return pre.concat(cur);
},
[1, 2]
);
console.log(a); // [ 1, 2, 0, 1, 2, 3 ]