es6引入的class其实本质上就是一个函数,而extends关键字则是通过原型实现继承,请看以下例子:
class A {
constructor() {
this.a = 1;
this.b = 2;
}
}
class B extends A {
constructor() {
this.c = 3;
this.d = 4;
}
}
es6代码经过babel编译后转化为es5的兼容性代码如下:
"use strict";
function _inheritsLoose(subClass, superClass) {
subClass.prototype = Object.create(superClass.prototype);
subClass.prototype.constructor = subClass;
subClass.__proto__ = superClass;
}
var A = /*#__PURE__*/function () {
function A() {
this.a = 1;
this.b = 2;
}
var _proto = A.prototype;
_proto.print = function print() {
console.log('print');
};
return A;
}();
var B = /*#__PURE__*/function (_A) {
_inheritsLoose(B, _A);
function B() {
var _this;
_this = _A.call(this) || this;
_this.c = 3;
_this.d = 4;
return _this;
}
return B;
}(A);
本文向大家介绍举例说明你对事件代理的理解相关面试题,主要包含被问及举例说明你对事件代理的理解时的应答技巧和注意事项,需要的朋友参考一下 事件代理,事件冒泡,原理就是将点击子元素的效果加在父元素上,使其冒泡给子元素,让操作更加方便。 不应该是从子元素冒泡到父元素吗?
本文向大家介绍举例说明你对指针事件(pointer-events)的理解相关面试题,主要包含被问及举例说明你对指针事件(pointer-events)的理解时的应答技巧和注意事项,需要的朋友参考一下 pointer-events CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target。 当point-events 为none时,比如a连接不再生效
本文向大家介绍举例说说你对white-space属性的理解相关面试题,主要包含被问及举例说说你对white-space属性的理解时的应答技巧和注意事项,需要的朋友参考一下 控制文本内容如何展示。 值 说明 normal 默认。空白会被浏览器忽略。 pre 空白会被浏览器保留。其行为方式类似 HTML 中的 标签。 nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 标签为止。 pre-w
本文向大家介绍举例说明你对相邻兄弟选择器的理解相关面试题,主要包含被问及举例说明你对相邻兄弟选择器的理解时的应答技巧和注意事项,需要的朋友参考一下 div+p{ //相邻兄弟选择器 background: red; } 符合两个条件就会被选中: 1.紧邻在另一个元素后面 2.两者父元素相同
本文向大家介绍说说你对accesskey的理解,举例说明它有什么运用场景?相关面试题,主要包含被问及说说你对accesskey的理解,举例说明它有什么运用场景?时的应答技巧和注意事项,需要的朋友参考一下 accessKey 可以注入到任意的元素中,通过快捷键触发对应元素的绑定事件。 mac 快捷键:
本文向大家介绍说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?相关面试题,主要包含被问及说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?时的应答技巧和注意事项,需要的朋友参考一下 BEM:block(块)、element(元素)、modifier(修饰符),一种命名约定,可以让代码更易理解 如: .card .card__body .card__button--prim