箭头函数普通函数this

简介:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
    <script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script>
    <script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
</head>

<script  type="text/traceur">
window.onload=function(){
    
    /*var d = {b:1};
    d.a = function (){
        (() => {
            console.log(this.b); //1
        })();
    }
    d.a();
    
    alert(456); */
    
    b = 2000;
    
    var d1 = {b:1};
    var d2 = {b:11};
    d1.aa = function (f){
        f();  //2000
        //f.call(d2);   //箭头函数即使是call仍然是定义时的window,普通函数用call调用改变this,普通函数在调用处决定this,箭头函数在定义时决定this,
        (() => {
            //console.log(this); //d1
        })();  
    }
    /*d1.aa(() => {
            console.log(this);  //Window,调用相当于是在window中定义的函数,函数定义的时候参数是加入了局部函数作用域
        }); */ 
    d1.aa(function(){
            console.log(this);  //Window
        });  
    /*d1.aa((function(){
            console.log(this);  //Window
        })());*/ 
    
}

</script>
<body>
<div id="app-3">
</div>
</body>
</html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7094817.html,如需转载请自行联系原作者

相关文章
|
SQL 存储 OLAP
阿里CCO基于Hologres的亿级明细BI探索分析实践
阿里CCO基于Hologres的亿级明细BI探索分析实践。
1563 0
阿里CCO基于Hologres的亿级明细BI探索分析实践
|
负载均衡 Dubbo 算法
Dubbo服务负载均衡原理
该文章主要介绍了Dubbo服务负载均衡的原理,包括Dubbo中负载均衡的实现位置、为什么需要负载均衡机制、Dubbo支持的负载均衡算法以及随机负载均衡策略的源码分析。
|
数据可视化
时间序列交叉验证 R 语言实现
时间序列交叉验证 R 语言实现
837 0
|
存储 机器学习/深度学习 自然语言处理
Python 第4章课后习题参考答案
第4章课后习题参考答案
2766 0
|
JavaScript 前端开发
Umi 4 特性 05:稳定白盒性能好的 ESLint
Umi 4 特性 05:稳定白盒性能好的 ESLint
822 0
|
开发工具 数据安全/隐私保护
【鸿蒙征程】二.真机模拟,签名证书获取✨保姆级教学,很详细✨
文章目录 前言 1.创建工程 2.生成签名文件 3.申请发布证书和Profile文件 4.配置签名信息
【鸿蒙征程】二.真机模拟,签名证书获取✨保姆级教学,很详细✨
|
SQL JSON Kubernetes
KubeVela 项目和能力简介 | 学习笔记
快速学习 KubeVela 项目和能力简介
KubeVela 项目和能力简介 | 学习笔记
|
弹性计算 CDN
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比
阿里云中国香港地域服务器和中国大陆地域有什么区别?阿里云百科分别从备案、网络延迟速度及价格三方面来详细对比
1697 0
阿里云服务器香港节点和北京深圳上海杭州地域的区别对比
|
Python
Python编程:signal处理超时问题
Python编程:signal处理超时问题
283 0
|
弹性计算 Oracle Ubuntu
阿里云新用户免费体验云服务器ECS介绍,可试用1个月!
阿里云新用户免费体验云服务器ECS,申请阿里云免费云服务器仅简单三步:①.完成实名认证-②.选择试用配置-③.ECS控制台使用。
3653 0
阿里云新用户免费体验云服务器ECS介绍,可试用1个月!