avatar
文章
59
标签
49
分类
36

文章
  • 归档
  • 标签
  • 分类
  • 统计
社交
  • 小伙伴
  • 朋友圈
  • 想法&吐槽
  • 关于我
  • 留言(本站)
  • 留言(乐特)
其他
  • 表情速查
  • 网址收藏
小康博客
搜索
文章
  • 归档
  • 标签
  • 分类
  • 统计
社交
  • 小伙伴
  • 朋友圈
  • 想法&吐槽
  • 关于我
  • 留言(本站)
  • 留言(乐特)
其他
  • 表情速查
  • 网址收藏
JavaScript的大山:闭包和作用域链
发表于1970-01-01|技术学习JavaScript|闭包
执行上下文 所谓的程序其实可以理解为对变量的读写操作,因此便会产生一个问题:变量从哪来?执行上下文可分为两种:全局执行上下文和函数执行上下文。 从广义上来说,执行上下文由Lexical Environment和This binding构成。 Lexical Environment翻译成中文即词汇环境,而This Binding则指的是当前执行上下文中的this指向 全局执行上下文 这是一个最基础的上下文环境,其组成部分包含:全局对象(在浏览器中即Window对象)、全局Scope和outer。 在该作用域中,outer为null。因为他是为后边函数执行上下文所服务的。 浏览器中,全局执行上下文中的this指向Window对象。 构建执行上下文 执行上下文的创建是在,代码执行之前完成创建的。例如: 处理声明 检查重复定义 scope中如果存在重复声明,则抛出错误。但全局对象中可以重复。 创建绑定 对变量进行初始赋值。 var声明会将变量初始值赋值为undefined 函数声明会创建函数对象,然后将变量指向该对象 函数对象是一个很特殊的对象: 有一个特殊的p ...
1
avatar
DreamyTZK
一个收藏回忆与分享技术的地方!
文章
59
标签
49
分类
36
最新文章
聊一聊个人生产力中的那些 APP2023-07-22
浏览器中的事件循环(Event Loop)机制2023-02-13
使用pnpm创建一个monorepo仓库2023-02-12
JavaScript中的原型链到底是什么2022-11-29
一文搞懂网格grid布局
一文搞懂网格grid布局2022-10-15
标签
图床HexoGitSSH-key命名手册查询commit表情符号注释规范commit防抖节流原型链Event Loop闭包Vue2Vue3组件化开发单文件组件script setup初识Vue3audio
网站资讯
文章数目 :
59
已运行时间 :
本站总字数 :
99.1k
最后更新时间 :
©2019 - 2024 By DreamyTZK
框架 Hexo|主题 Butterfly
CDN BY TianLi && 又拍云
ICP京公网安备11010602201140号 | ICP冀ICP备19016383号-2
搜索
数据库加载中