博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【译】【nodeschool】【scope-chains-closures】作用域
阅读量:6080 次
发布时间:2019-06-20

本文共 551 字,大约阅读时间需要 1 分钟。

  hot3.png

作用域链与闭包工作

作用域,作用域链,闭包以及垃圾回收它们有一个共同点:那就是它们通常都是手动执行的。闭包实际上是如何工作的?垃圾回收在什么时候发生?作用域链到底是什么?

通过这次学习,我们将发现这些并不是什么黑魔法。我们没有必要去一一解释这些语言特性,实际上就算不理解它们你也已经使用它们很长时间了。

作用域

在JavaScript中最主要的作用域是词法作用域。目前在学习语言的开始,我们通过函数function创造了一个作用域,这也是所有开发者都熟悉的用法。

ES6在不久前定义了块级作用域,通过花括号包裹住一个块级作用域。

变量初始化

可以通过变量初始化方式来决定它将属于何种作用域类型。

词法作用域

var 可以用来声明一个变量处于当前函数作用域中如:

function someFunc ()  {    var aVariable;}

aVariable 作用范围在someFunc函数中

块级作用域

let 和 const 用来声明一个变量处于当前花括号所包裹的块级作用域中:

if (true) {    let aVariable;}

aVariable变量处于 if语句声明的块级作用域中。

转载于:https://my.oschina.net/cc4zj/blog/1812465

你可能感兴趣的文章
PLSQL基础语法三-异常
查看>>
Intellij_idea-14官方快捷键中文版
查看>>
shell入门1
查看>>
在线CRM系统数据成为决策重要依据
查看>>
epoll简介
查看>>
dialog
查看>>
Golang HTTP请求代理
查看>>
Navicat Premium 是怎么批处理作业转换
查看>>
大麦网疑遭“脱裤” 600余万用户信息被售卖
查看>>
安全狗云安全平台 登陆阿里云安全市场
查看>>
浏览器保存网页的四种方式
查看>>
Springboot整合mybatis并配置redis缓存
查看>>
博客迁移
查看>>
Linux 如何写makefile文件
查看>>
android 虚拟机中sd卡应用
查看>>
eclipse 快速建立PHP调试环境
查看>>
数据结构与算法-列表、栈、队列
查看>>
nodejs的安装和环境搭建
查看>>
HTML5 Canvas 学习日志(七)
查看>>
如何把Windows,Linux和macOS的动态链接库封装到一个Java Jar包中
查看>>