首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ECMAScript
订阅
isaaczr
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
从 ECMA 规范解读 JavaScript 全局词法环境
在开始主要内容之前,先简单写一写作用域。 作用域是一套用于确定在何处以及如何查找变量的规则。这是 YDKJS 中给出的关于作用域的定义。我们知道 JavaScript 采用的是词法作用域(静态作用域),简单讲,JavaScript 的作用域是根据代码书写位置确定的。 如何:有两…
深入理解JavaScript——词法环境
一句话解释:词法环境就是在 JavaScript 代码编译阶段记录变量声明、函数声明、函数声明的形参的合集......
JS夯实之执行上下文与词法环境
JavaScript是一门解释性动态语言,但同时它也是一门充满神秘感的语言。如果要成为一名优秀的JS开发者,那么对JavaScript程序的内部执行原理要有所了解。
精读JS(五) 函数闭包
本文专门介绍闭包,但事实上,闭包的难点并不在概念,而是在词法环境的嵌套上。只要将词法环境的嵌套关系整理清楚,闭包就瞬间被克服了。(或是去看看Python……) 总之,先不废话了,正文开始。 函数f返回了函数getCount的引用, 并将局部变量count设为了10。 然后在执行…
精读JS(三)执行上下文->事件循环
现在可以接触真正实用的东西了,毕竟变量也不能代表整个Javascript语言,虽然有些不可思议,但变量的确是Javascript必经之路之一,关于变量的奇特行为数不胜数(真的是这样),不过这些我想高阶Javascript都努力规避(感兴趣的可以去了解一下什么是Reference…
精读JS(一)从变量到认识词法环境
Javascript很容易学,但实际上却很难把握要领。按套路学习,也容易反被套路,就如我一般反复忘记反复学迟迟无法更进一步; 最后无奈看了点大佬的文章才有所顿悟,也才明白自己以前对Javascript的认识居然如此浅薄……既然知识来自博客,我觉得就应该还给博客,所以决定把重学历…
精读JS(二) 变量-->环境记录
关于变量,在Javascript核心知识体系中,占比不重,即使有些迷惑行为,也认为Javascript本应就如此,故而被人轻易忽视。所以我把以前常见的问题重新拿起来。 这里就先从两个极为经典的问题开始吧。 应用中,var声明的变量能够提前使用虽然是undefined, 我们把这…
JavaScript筑基(三):环境记录
环境记录 在 JavaScript 代码执行前,执行上下文将经历创建阶段。在创建阶段会发生三件事: this binding ,即我们所熟知的 this 绑定。 创建词法环境 LexicalEnvir
不得不说的 Chrome DevTools 中的 Scope
前言 最近看到阮一峰老师写的技术写作的首要诀窍,其中的内容令我深受启发 阮一峰老师在文中首先强调了技术写作的好坏,跟语文水平关系不大,更多是一个技巧问题。优秀的技术文章需要表达清楚明白、让读者快速轻松
JS 中的 Reflect 和 Proxy
Proxy和Reflect是 ES6 新增 API。 Reflect是一个内置的对象,它提供拦截 JavaScript 操作的方法。Reflect不是一个函数对象,因此它是不可构造的。Reflect的所有的方法都是静态的就和Math一样,目前它还没有静态属性。 Reflect对…