首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
《你不知道的JavaScript-上卷》笔记
在钱塘江
创建于2025-07-25
订阅专栏
《你不知道的JavaScript-上卷》 核心技术笔记
暂无订阅
共13篇文章
创建于2025-07-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-3-对象
3.1 语法 定义对象的方式 声明形式 构造形式 3.2 类型 在 JavaScript 中一共有六种主要类型 string number boolean null undefined object
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-6-行为委托
Prototype的机制到底是什么 Prototype 机制就是指对象中的一个内部链接引用另一个对象 如果在第一个对象上没有找到需要的属性或者方法引用,引擎就会继续在 Prototype关联的对象上进
《你不知道的JavaScript-上卷》第一部分-笔记-5-作用域闭包
5.2 实质问题 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 在 foo() 执行后,通常会期待 foo() 的整个内部作用域都被销毁,而闭包的“神奇”
《你不知道的JavaScript-上卷》第一部分-附录C-笔记-this词法
箭头函数 箭头函数修复了this指向的一个问题。问题代码如下 旧的修复方式1,通过闭包来解决 使用self变量引用声明时指向的this 箭头函数也可以修复这个this绑定问题 箭头函数在涉及 this
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-1-关于this
1.1 为什么要用this 以在不同的上下文对象中重复使用函数,不用针对每个对象编写不同版本的函数。 示例代码 不使用this的情况下,需要给函数传递一个上下文对象,比如 1.2 误解 1.2.1 指
《你不知道的JavaScript-上卷》第一部分-附录A-笔记-动态作用域
动态作用域 JavaScript 中的作用域就是词法作用域 词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则。 词法作用域最重要的特征是它的定义过程发生在代码的书写阶段 动态作用域 让作
《你不知道的JavaScript-上卷》第一部分-附录B-笔记-块作用域的替代方案
ES6 中引入了完整、不受约束的块作用域的能力,在ES6之前的版本中实现块作用域的效果的方法 使用catch 强制抛出错误,然后 catch 分句中的变量声明会接收到这个值,catch 分句具有块作用
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-2-this全面解析
2.1 调用位置 调用位置 调用位置就是函数在代码中被调用的位置(而不是声明的位置)。 调用位置就在调用栈中,当前正在执行的函数的前一个调用中 2.2 绑定规则 this 的绑定对象的四条规则 2.2
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-4-混合对象“类”
4.4 混入 在继承或者实例化时,JavaScript 的对象机制并不会自动执行复制行为。由于在其他语言中类表现出来的都是复制行为,因此 JavaScript 开发者也想出了一个方法来模拟类的复制行为
《你不知道的JavaScript-上卷》第二部分-this和对象原型-笔记-5-原型
5.1 [[Prototype]] JavaScript 中的对象有一个特殊的 [[Prototype]]内置属性,其实就是对于其他对象的引用。 几乎所有的对象在创建时 [[Prototype]]属性
《你不知道的JavaScript-上卷》第一部分-笔记-3-函数作用域和块作用域
3.1 函数中的作用域 一般情况下,每声明一个函数都会为其自身创建一个作用域 函数作用域的含义是指,属于这个函数的全部变量都可以在整个函数的范围内使用及复用(事实上在嵌套的作用域中也可以使用)。 3.
《你不知道的JavaScript-上卷》第一部分-笔记-2-词法作用域
2.1 词法阶段 词法作用域 是定义变量在词法阶段的作用域 即由变量在代码中的位置决定的作用域 无论函数在哪里被调用,也无论它如何被调用,它的词法作用域都只由函数被声明时所处的位置决定。 变量查找 从
《你不知道的JavaScript-上卷》第一部分-笔记-4-提升
4.1 先有鸡还是先有蛋 JavaScript 代码在执行时并不完全是由上到下一行一行执行的 代码片段一 另一段代码,代码片段二 4.2 编译器再度来袭 包括变量和函数在内的所有声明都会在任何代码被执