摘要:
JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 堆: 存放引用数据类型,如Object,Array,Function,Symbol。 栈: 存放原始数据类型,如String,Numbe 阅读全文
posted @ 2026-03-04 19:59
口木秋子
阅读(1)
评论(0)
推荐(0)
摘要:
ES6 模块使用 import 和 export 关键字来导入和导出模块;CommonJS 模块使用 require 和 module.exports 或 exports 来导入和导出模块。 ES6 模块支持动态导入,可以异步加载模块,可以按需加载模块,从而提高了性能;CommonJS 模块在设计时 阅读全文
posted @ 2026-03-04 16:17
口木秋子
阅读(2)
评论(0)
推荐(0)
摘要:
方法执行时机参数传递方式返回值 使用建议 demo call 立即执行函数 接收参数列表,第一个参数是 this 指向,后面的参数依次作为函数的实参传入 语法:fn.call(thisArg, arg1, arg2, ...) 函数执行后的返回值 需要立即执行 + 参数明确 → 用 call c 阅读全文
posted @ 2026-03-04 16:15
口木秋子
阅读(2)
评论(0)
推荐(0)
摘要:
在js中使用构造函数来新建一个对象,每一个构造函数的内部都有一个prototype属性,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。 使用构造函数新建一个对象,在这个对象的内部将包含一个指针,这个指针指向构造函数的 prototype属性对应的值,在 ES5 中这 阅读全文
posted @ 2026-03-04 15:35
口木秋子
阅读(3)
评论(0)
推荐(0)
摘要:
全局作用域 最外层函数和最外层函数外面定义的变量拥有全局作用域 所有未定义直接赋值的变量自动声明为全局作用域 所有window对象的属性拥有全局作用域 全局作用域有很大的弊端,过多的全局作用域变量会污染全局命名空间,容易引起命名冲突。 函数作用域(局部作用域) 在函数内部声明的变量,一般只有固定的代 阅读全文
posted @ 2026-03-04 14:10
口木秋子
阅读(4)
评论(0)
推荐(0)
摘要:
数组解构不能直接用于普通对象,先把对象的值转换成数组,再解构 1 var [a, b] = Object.values({ a: 1, b: 2 }); 2 console.log(a); // 1 3 console.log(b); // 2 阅读全文
posted @ 2026-03-04 13:54
口木秋子
阅读(1)
评论(0)
推荐(0)
摘要:
默认情况下,Proxy只代理直接包裹的对象,其内部的嵌套对象仍是原始对象,不会被自动代理,Proxy所以只能监听到「目标对象自身属性的引用变化」,无法直接监听到嵌套对象内部的属性 / 引用变化。 解决方案:手动对嵌套对象递归创建 Proxy,就能监听其内部的引用和属性变化。 通过在 get 拦 阅读全文
posted @ 2026-03-04 13:46
口木秋子
阅读(3)
评论(0)
推荐(0)
摘要:
MessageChannel 是 ES6+ 引入的一个浏览器提供的原生 API,用于在两个独立的 JavaScript 执行环境之间建立专属的双向通信通道。 双向通信:两端均可发送和接收消息。 独立隔离:每个通道独立,避免不同通信间的干扰。 跨环境支持:可在主线程、Web Worker 阅读全文
posted @ 2026-03-04 13:21
口木秋子
阅读(3)
评论(0)
推荐(0)
摘要:
async/await的底层实现原理主要依赖于Promise和Generator函数。 async函数本质上是一个返回Promise对象的函数,无论其内部返回什么值,都会被自动包装成一个Promise对象。 await关键字用于等待一个Promise对象的解决或拒绝,它只能在async函数内部使用, 阅读全文
posted @ 2026-03-04 13:21
口木秋子
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号