自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JavaScript小测前的知识点整理复习 04.19

文章目录01JavaScript发展历程及语言特点背景知识JavaScript语言特点02数据类型以及存储和转换数据类型分类数据存储数据类型转换03包装对象和数据类型转换包装对象数据类型转换04标识符与表达式标识符05函数定义和调用形式函数定义方式arguments函数对象call/apply/bind方法函数调用形式06函数定义和调用过程执行上下文变量对象JavaScript代码运行机制作用域链内存空管理07IIFE、闭包和thisIIFE闭包this绑定严格模式函数形式 01JavaScript发展历程

2021-04-19 20:23:13 220

原创 《你不知道的JavaScript(上卷)》 4.13 第五章作用域闭包

文章目录《你不知道的JavaScript (上卷)》5.1启示5.2实质问题5.3清晰些许5.4循环和闭包 《你不知道的JavaScript (上卷)》 5.1启示 闭包并不是一个需要学习新的语法或模式才能使用的工具, 它也不是一件必须接受像 Luke2 一样的原力训练才能使用和掌握的武器。 闭包是基于词法作用域书写代码时所产生的自然结果, 你甚至不需要为了利用它们而有意 识地创建闭包。 闭包的创建和使用在你的代码中随处可见。 你缺少的是根据你自己的意愿 来识别、 拥抱和影响闭包的思维环境。 5.2实质问题

2021-04-13 21:12:45 107

原创 《你不知道的JavaScript(上卷)》 4.12 第四章提升

《你不知道的JavaScript(上卷)》 4.1先有鸡还是先有蛋 直觉上会认为 JavaScript 代码在执行时是由上到下一行一行执行的。 但实际上这并不完全 正确, 有一种特殊情况会导致这个假设是错误的。 a = 2; var a; console.log( a ); 你认为 console.log(…) 声明会输出什么呢? 很多开发者会认为是 undefined, 因为 var a 声明在 a = 2 之后, 他们自然而然地认为变量 被重新赋值了, 因此会被赋予默认值 undefined。 但是,

2021-04-13 08:54:35 144 1

原创 《你不知道的JavaScript(上卷)》4.11 let关键字继续块作用域总结

文章目录《你不知道的JavaScript (上卷)》第三章继续let关键字1.在第 4 章, 我们会讨论提升let可以用于垃圾收集:3.let循环:4.const5.小结 《你不知道的JavaScript (上卷)》 第三章继续let关键字 1.在第 4 章, 我们会讨论提升 提升是指声明会被视为存在于其所出现的作用域的整个范围内。 但是使用 let 进行的声明不会在块作用域中进行提升。 声明的代码被运行之前, 声明并不 “存在 { console.log( bar ); // ReferenceErro

2021-04-11 07:56:42 169 1

原创 《你不知道的JavaScript(上卷)》4.9 函数作用域和块作用域

文章目录《你不知道的JavaScript (上卷) 》第三章函数作用域和块作用域隐藏变量和函数对于全局命名空间:函数的作用域:块作用域:let关键字 《你不知道的JavaScript (上卷) 》 第三章函数作用域和块作用域 隐藏变量和函数 ES5中没有块作用域,有时候需要“隐藏”变量和函数,有很多原因促成了这种基于作用域的隐藏方法。 它们大都是从最小特权原则中引申出来的, 也叫最小授权或最小暴露原则。 这个原则是指在软件设计中, 应该最小限度地暴露必 要内容, 而将其他内容都“隐藏” 起来, 比如某个模块

2021-04-09 21:43:39 148 2

原创 《你不知道的JavaScript(上卷)》4.8词法作用域

文章目录**《你不知道的JavaScript (上卷)》**第一章作用域第二章词法作用域 《你不知道的JavaScript (上卷)》 第一章作用域 1.如果RHS查询在所有嵌套的作用域中遍寻不到所需的变量,引擎就会抛出ReferencceError异常。 ​ 相较之下当引擎执行LHS查询时,如果在全局作用域中也无法找到目标变量,全局作用域中就会创建一个具有该名称的 变量,并将其返还给引擎,前提是程序运行在非“严格模式下”。 2.如果RHS查询找到了一个变量,但是你尝试对这个变量的值进行不合理的操作,比如试

2021-04-08 21:53:56 157 1

原创 《你不知道的JavaScript(上卷)》4.7 变量查询的两种形式

《你不知道的JavaScript(上卷)》 传统的编译语言,程序的源代码执行之前经历三个步骤: 词法分析 语法分析 代码生成 引擎:从头到尾的负责整个JavaScript程序的编译及执行过程 编译器:负责语法分析及代码生成 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系 列。 查询,并遵循规则,确定当前执行的代码对这些标识符的访问权限 ...

2021-04-07 21:33:08 194 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除