各位路过大佬。求关注、求点赞、谢谢第一部分 作用域和闭包第1章 作用域是什么1.1编译原理1.2理解作用域1.3作用域嵌套1.5异常第2章 词法作用域2.1词法阶段2.2欺骗词法第3章 函数作用域和块作用域3.1函数中作用域3.2隐藏内部实现3.3函数作用域3.4块作用域第4章 提升第5章 作用域和闭包5.1 总结5.2 循环和闭包5.3 模块第二部分 this和对象原型第1章 关于this
第一部分:作用域和闭包  第一章:作用域是什么  第二章:词法作用域  第三章:函数作用域和块作用域  第四章:提升  第五章:作用域闭包  1、简单概括图 2、3个简单demo下面这几个 demo 是考察是否了解 JS引擎 在编译和执行时工作机制       3、JS是编译语言第一章原文节选:  尽管通常将
文章目录第一部分 作用域和闭包第一章 作用域是什么编译原理理解作用域作用域嵌套异常第二章 词法作用域词法阶段欺骗词法性能第三章 函数作用域和块作用域函数作用域隐藏内部实现立即执行函数(IIFE)匿名和具名块作用域第四章 提升声明提前函数优先第五章 作用域闭包什么是闭包循环和闭包模块现代模块机制未来模块机制附录A 动态作用域第二部分 `this`和对象原型第一章 关于`this``this`到
转载 2023-11-06 14:17:56
185阅读
不知道JavaScript上卷 精华整理本篇讲述:【JavaScript编译】【函数作用域】【块作用域】第一部分 作用域和闭包第一章 作用域是什么1.1 编译原理分词/词法分析例:var a = 2;对这段代码进行词法分析,通常会分解成var a = 2 ;。解析/语法分析生成“抽象语法树(Abstract Syntax Tree, AST)”代码生成通过AST编译成一组机
不知道JavaScript上卷)》是一本深入探讨JavaScript语言内部机制专业书籍,由Kyle Simpson撰写,赵望野和梁杰翻译,人民邮电出版社出版。内容概述《不知道JavaScript上卷)》主要围绕JavaScript语言两个核心主题展开:“作用域和闭包”以及“this和对象原型”。这本书旨在帮助JavaScript开发者深入理解语言内部机制,从而编写出更高效、更
原创 2024-08-16 20:59:05
48阅读
不知道javascript上卷 pdf文件是很多开发者在学习JavaScript过程中会遇到一个资源。然而,获取并处理这个文件并非易事。本文将详细介绍如何解决这个“不知道javascript上卷 pdf”问题,从背景到工具链集成,以及各种协议对比,为探索之旅提供帮助。 ## 协议背景 在软件开发世界里,协议扮演着重要角色。理解这些协议背景,可以帮助我们更好地掌握数据
原创 7月前
0阅读
1、尽管通常将JavaScript归类为“动态”或“解释执行”语言,但事实上他是一门编译语言。 2、传统编译语言编译流程: 1.分词/词法分析 2.解析/语法分析 3.代码生成 3.对于JavaScript来说,大部分情况下编译发生在执行前几微秒内,JavaScript引擎用尽了各种办法(比如JIT,可以延迟编译甚至实施重编译)来保证性能最佳 4.变量赋值操作会执
转载 2023-09-19 21:09:03
54阅读
不知道javascript上卷小结第一章 作用域是什么编译作用域作用域嵌套javascript通常被归类为“动态”或者解释性语言,但事实上他是一门编译语言,与传统编译语言不同是,它不是提前编译,编译结果也不能在分布式系统中进行移植。尽管如此javascript引擎进行编译和传统编译语言非常相似,在某些环节可能是比预想要复杂,在传统编译语言流程中,程序中一段源代码在执行之前会经历
转载 2023-12-15 10:14:01
44阅读
JS上卷整理说点啥1504书,现在(2005)才想起好好看,过去5年零1个月了,证明自己技术能力真是水了5年多。抓紧补齐吧。S11 表示 《不知道系列》 上卷 第一部分 第一章Z11 表示 《不知道系列》 中卷 第一部分 第一章X11 表示 《不知道系列》 下卷 第一部分 第一章S11-作用域是什么作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找目的是对 变量进行赋值,那
转载 2023-11-11 20:46:29
64阅读
1.[1, 2, 3] == [1, 2, 3] 返回false[1, 2, 3] == “1, 2, 3” 返回true 2.如果比较两个值都是字符串,就像在b < c中那样,那么比较按照字典顺序(即字典中字母表顺序)进行。如果其中一边或两边都不是字符串,就像在a < b中那样,那么这两个值类型都转换为数字,然后进行普通数字比较。  3.var
转载 2023-09-19 21:23:14
58阅读
var a = 2 // 变量赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过), 然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对 它赋值。1,作用域嵌套 当一个块或函数嵌套在另一个块或函数中时,就发生了作用域嵌套。因此,在当前作用 域中无法找到某个变量时,引擎就会在外层嵌套作用域中继续查找,直到找到该变量, 或抵达最外层作用域(也就是全局作用
原创 2023-05-19 15:22:55
42阅读
大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到知识点进行讲解文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读 文章结构第2章对比附录动态作用域 第2章对比附录动态作用域词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量规则。词法作用域最重要特征是它定义过程发
转载 2023-12-08 14:59:26
43阅读
Title
原创 2022-05-05 12:10:30
88阅读
文章目录创建对象两种方式文字形式构造函数形式两种方式区别类型内置对象String、Number、Boolean有字面量形式和对象形式装箱null和undefined只有字面量形式且只能通过字面量形式创建解释一个我们常见bug怎么避免Date、Error只有对象形式且只能通过构造函数形式创建Object、Array、Function、RegExp只有对象形式,既可以使用字面量形式创
不知道Javascript(上)该文章整理于书籍《不知道Javascript(上)》第一章 作用域是什么尽管通常将js归为“动态”或“解释执行”语言,但实际上它是一门编译语言。但与传统编译语言不同,它不是提前编译,编译结果也不能在分布式系统中进行移植。尽管如此,js引擎进行编译步骤和传统编译语言非常相似,在某些环节可能比预想要复杂。传统编译语言在程序中一段源代码在执行之前都会经历
一、对象JavaScript简单类型有数字、字符串、布尔值、null、undefined,其他所有的值都是对象(数组、函数、正则表达式都是对象)。数字、字符串、布尔值虽然拥有方法(包装对象),但并不是对象。包装对象:每当读取一个基本类型值时候,后台会创建一个对象基本包装类型对象,从而能够调用一些方法来操作这些数据。var s1 = 'abcdefg' ; var s2 = s1.substr
转载 2023-07-13 11:38:10
448阅读
深入了解js这门语言后,才发现它有着诸多众所周知难点(例如:闭包、原型链、内存空间等)。有的是因为js设计缺陷导致,而有的则是js优点。不管如何,总需要去学会它们,在学习过程中我觉得只看别人文章并不能做到深刻理解,所以我决定写这一系列文章来记录我所学习到知识点,也方便自己以后回顾,如有写错地方欢迎指正。 废话不多说,马上进入正题!一、默认绑定在看过很多种this解读思路后,我觉得
转载 2023-11-27 22:27:27
95阅读
最近笔者使用node.js完成了一个小型项目,在javascript泥坑里面摸爬滚打了一番,感触颇深。Javascript会给习惯于传统面向对象模式开发人员,带来很多意想不到障碍。这些问题基本上是因为误解了javascript设计导致。如果有本书能把js这些槽点、另类之处,一次性说个明白就好了。还真是有,图灵就出版了一本《不知道javascript》。图灵出版这本《不知道ja
自2009年Node.js问世以来,JavaScript用途便不再局限于编写浏览器脚本,Node.js使它可以在服务端运行。不知是不是受到Node.js启发,如今有很多技术拓展了JavaScript用途,JS新鲜玩法有很多,本文将给大家介绍其中最酷5个惊人技术。 一、JavaScript控制机器人最近越来越多开发者开始折腾硬件,使用类似Arduino这样单片机开发板来设计
JavaScript this 到底指得是什么?很多人都会告诉 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常
原创 精选 2023-08-28 13:44:13
709阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5