资讯专栏INFORMATION COLUMN

细节:js 函数闭包的演化和简化过程推导

Bowman_han / 2627人阅读

摘要:按理说访问函数里面的变量只能再函数里面再建立一个函数才能访问到。外层加上一个里面的函数,注意返回的是函数,所以外面的仍然为函数。调用的时候要写成。然后开始简化继续简化在调用函数的时候也可以简化成多个括号

function j(x){
    function k(){
        return x;
    }
}

按理说访问函数里面的变量只能再函数里面再建立一个函数才能访问到。

function f(x) { 
  function g() { 
      return x;
  }
  return g;
}

var h = f(1);
console.log(h()); 

外层加上一个return 里面的函数,注意返回的是函数,所以外面的h 仍然为函数。调用的时候要写成h()。

function a(x){
    return function b(){
        return x;
    };
}

var c = a(1);
console.log(c());

然后开始简化

function d(x){
    return function(){
        return x;
    };
}

var e = d(1);
console.log(e());

继续简化

function i(x){
    return function(){
        return x;
    };
}

console.log(i(1)());

在调用函数的时候也可以简化成多个括号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78209.html

相关文章

  • 前端基础

    摘要:谈起闭包,它可是两个核心技术之一异步基于打造前端持续集成开发环境本文将以一个标准的项目为例,完全抛弃传统的前端项目开发部署方式,基于容器技术打造一个精简的前端持续集成的开发环境。 这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日...

    graf 评论0 收藏0
  • 直击架构本质:优秀架构师必须掌握几种架构思维

    摘要:由于文章内容较长,所以我把它分成两篇小文章,在第一篇优秀架构师必须掌握的架构思维中,我会先介绍抽象分层分治和演化这四种应对复杂性的基本思维。另外,上面的算法是两路归并,也可以采用多路归并,甚至是采用堆排序进行优化,但是总体分治思路没有变化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介绍 架构的本质是管理复杂性...

    lijy91 评论0 收藏0
  • 直击架构本质:优秀架构师必须掌握几种架构思维

    摘要:由于文章内容较长,所以我把它分成两篇小文章,在第一篇优秀架构师必须掌握的架构思维中,我会先介绍抽象分层分治和演化这四种应对复杂性的基本思维。另外,上面的算法是两路归并,也可以采用多路归并,甚至是采用堆排序进行优化,但是总体分治思路没有变化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介绍 架构的本质是管理复杂性...

    fjcgreat 评论0 收藏0
  • 编程范式与函数式编程

    摘要:声明式编程一种编程范式,与命令式编程相对立。常见的声明式编程语言有数据库查询语言,正则表达式逻辑编程函数式编程组态管理系统等。函数式编程,特别是纯函数式编程,尝试最小化状态带来的副作用,因此被认为是声明式的。 编程范式与函数式编程 一、编程范式的分类 常见的编程范式有:函数式编程、程序编程、面向对象编程、指令式编程等。在面向对象编程的世界,程序是一系列相互作用(方法)的对象(Class...

    noONE 评论0 收藏0

发表评论

0条评论

Bowman_han

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<