<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button>333</button>
<script type="text/javascript">
var that ;
class test
{
constructor(uname, age) {
that = this;
console.log(this)
this.uname = uname
this.age = age;
this.btn = document.querySelector('button');
this.btn.onclick = this.sing;
}
sing() {
//按钮点击的时候,this指向是调用者button,如果想要调用uname 需要用that这种方式
console.log(this)
console.log(that.uname)
}
}
class child extends test {
constructor(uname, age) {
// super(uname, age) //如果没有super(),直接调用sing,
//sing里面的this是指向父类,没有定义会报错
this.uname = uname
this.age = age;
}
}
// var testObject = new test('lilie', 23)
// testObject.sing() //this指向是test这个对象
var childObj = new child('lile', 25)
childObj.sing()
</script>
</body>
</html>
es6
转载mob604756f6460e ©著作权
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
相关文章
-
JS模块导入导出规范-CommonJS | ES6 -规范案例module.exports、exports和export、export default
module.exports、exports和export、export default总体上区分两大规范CommonJS模块规范和ES6模块规范require: node 和 es6 都支持的引入export / import : 只有es6 支持的导出引入module.exports / exports: 只有 node 支持的导出Node里面的模块系统遵循的是CommonJS规范。
javascript 开发语言 CommonJS 导出导入 ES6 -
ES6模块
ES6引入了原生的模块化机制,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输 出的变
ES6模块 重命名 默认值 导出类 -
ES6常用知识点
ES6-map、fi
ES6常用知识点 新特性 -
22个ES6面试、复习干货知识点汇总
22个ES6面试常考点和答案
数组 运算符 字符串 -
常用的ES6语法
什么是ES6?ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标
es6 字符串 数组 迭代器
31877aaea59c 8 月前
23dfa61311ba 8 月前