3 Star 9 Fork 1

不凡学院/react-base-demos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
11-关于实例对象this.html 1022 Bytes
一键复制 编辑 原始数据 按行查看 历史
不凡君 提交于 2021-06-18 14:36 . 提交
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 在es6class中 会默认开启严格模式!
// 在严格模式中,不能有this直接指向window对象,得到undefined
class User {
constructor(name){
this.name = name;
}
// es6中,在class中用函数声明,方法会被添加到User.prototype上
// 原型上的属性是可以被所有的实例对象共享的
// say(){
// console.log('this',this);
// }
// 直接用箭头函数声明,相当于在constructor中声明了变量
say = ()=>{
console.log('this',this);
}
}
var zs = new User('张三');
// zs.say();
// 把say的函数体赋给foo
// var foo = zs.say.bind(zs);
var foo = zs.say;
foo(); // undefined ? window
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bufanxy/react-base-demos.git
git@gitee.com:bufanxy/react-base-demos.git
bufanxy
react-base-demos
react-base-demos
master

搜索帮助