《你不知道的JavaScript(上卷)》是一本深入探讨JavaScript语言内部机制的专业书籍,由Kyle Simpson撰写,赵望野和梁杰翻译,人民邮电出版社出版。内容概述《你不知道的JavaScript(上卷)》主要围绕JavaScript语言的两个核心主题展开:“作用域和闭包”以及“this和对象原型”。这本书旨在帮助JavaScript开发者深入理解语言内部的机制,从而编写出更高效、更
原创
2024-08-16 20:59:05
48阅读
各位路过的的大佬。求关注、求点赞、谢谢第一部分 作用域和闭包第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
转载
2023-08-11 16:18:25
167阅读
第一部分:作用域和闭包 第一章:作用域是什么 第二章:词法作用域 第三章:函数作用域和块作用域 第四章:提升 第五章:作用域闭包 1、简单的概括图 2、3个简单的demo下面这几个 demo 是考察你是否了解 JS引擎 在编译和执行时的工作机制 3、JS是编译语言第一章原文节选: 尽管通常将
转载
2023-06-26 18:37:46
822阅读
文章目录第一部分 作用域和闭包第一章 作用域是什么编译原理理解作用域作用域嵌套异常第二章 词法作用域词法阶段欺骗词法性能第三章 函数作用域和块作用域函数作用域隐藏内部实现立即执行函数(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编译成一组机
转载
2023-08-29 07:01:27
94阅读
你不知道的javascript上卷 pdf文件是很多开发者在学习JavaScript过程中会遇到的一个资源。然而,获取并处理这个文件并非易事。本文将详细介绍如何解决这个“你不知道的javascript上卷 pdf”的问题,从背景到工具链集成,以及各种协议的对比,为你的探索之旅提供帮助。
## 协议背景
在软件开发的世界里,协议扮演着重要的角色。理解这些协议的背景,可以帮助我们更好地掌握数据的传
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只有对象的形式,既可以使用字面量形式创
转载
2023-12-11 10:57:34
44阅读
你不知道的Javascript(上)该文章整理于书籍《你不知道的Javascript(上)》第一章 作用域是什么尽管通常将js归为“动态”或“解释执行”语言,但实际上它是一门编译语言。但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。尽管如此,js引擎进行编译的步骤和传统编译语言非常相似,在某些环节可能比预想的要复杂。传统编译语言在程序中的一段源代码在执行之前都会经历
转载
2023-11-17 15:53:53
472阅读
一、对象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这样的单片机开发板来设计
转载
2024-02-20 15:28:31
59阅读
JavaScript 里的 this 到底指得是什么?很多人都会告诉你 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常
原创
精选
2023-08-28 13:44:13
709阅读
点赞
1评论