会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
口木秋子
博客园
首页
新随笔
联系
订阅
管理
2026年3月16日
什么是 DOM 和 BOM?
摘要: DOM(Document Object Model)和 BOM(Browser Object Model)是 JavaScript 中常用的两个概念,用于描述浏览器中的不同对象模型。1、DOM(Document Object Model): DOM 是表示 HTML 和 XML 文档的标准的对象模型
阅读全文
posted @ 2026-03-16 18:52 口木秋子
阅读(1)
评论(0)
推荐(0)
2026年3月4日
javascript中数据类型有哪些?
摘要: JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 堆: 存放引用数据类型,如Object,Array,Function,Symbol。 栈: 存放原始数据类型,如String,Numbe
阅读全文
posted @ 2026-03-04 19:59 口木秋子
阅读(3)
评论(0)
推荐(0)
javascript中CommonJS和es6中模块引入的区别?
摘要: ES6 模块使用 import 和 export 关键字来导入和导出模块;CommonJS 模块使用 require 和 module.exports 或 exports 来导入和导出模块。 ES6 模块支持动态导入,可以异步加载模块,可以按需加载模块,从而提高了性能;CommonJS 模块在设计时
阅读全文
posted @ 2026-03-04 16:17 口木秋子
阅读(2)
评论(0)
推荐(0)
javascript中bind、call、apply有什么区别?
摘要: 方法执行时机参数传递方式返回值 使用建议 demo call 立即执行函数 接收参数列表,第一个参数是 this 指向,后面的参数依次作为函数的实参传入 语法:fn.call(thisArg, arg1, arg2, ...) 函数执行后的返回值 需要立即执行 + 参数明确 → 用 call c
阅读全文
posted @ 2026-03-04 16:15 口木秋子
阅读(2)
评论(0)
推荐(0)
javascript中原型和原型链
摘要: 在js中使用构造函数来新建一个对象,每一个构造函数的内部都有一个prototype属性,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。 使用构造函数新建一个对象,在这个对象的内部将包含一个指针,这个指针指向构造函数的 prototype属性对应的值,在 ES5 中这
阅读全文
posted @ 2026-03-04 15:35 口木秋子
阅读(10)
评论(0)
推荐(0)
javascript中作用域和作用域链
摘要: 全局作用域 最外层函数和最外层函数外面定义的变量拥有全局作用域 所有未定义直接赋值的变量自动声明为全局作用域 所有window对象的属性拥有全局作用域 全局作用域有很大的弊端,过多的全局作用域变量会污染全局命名空间,容易引起命名冲突。 函数作用域(局部作用域) 在函数内部声明的变量,一般只有固定的代
阅读全文
posted @ 2026-03-04 14:10 口木秋子
阅读(5)
评论(0)
推荐(0)
javascript中如何让var[a,b]={a: 1, b: 2} 解构赋值成功?
摘要: 数组解构不能直接用于普通对象,先把对象的值转换成数组,再解构 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)
javascript中Proxy能够监听到嵌套对象的引用变化吗?
摘要: 默认情况下,Proxy只代理直接包裹的对象,其内部的嵌套对象仍是原始对象,不会被自动代理,Proxy所以只能监听到「目标对象自身属性的引用变化」,无法直接监听到嵌套对象内部的属性 / 引用变化。 解决方案:手动对嵌套对象递归创建 Proxy,就能监听其内部的引用和属性变化。 通过在 get 拦
阅读全文
posted @ 2026-03-04 13:46 口木秋子
阅读(3)
评论(0)
推荐(0)
javascript中MessageChannel是什么,有什么使用场景?
摘要: MessageChannel 是 ES6+ 引入的一个浏览器提供的原生 API,用于在两个独立的 JavaScript 执行环境之间建立专属的双向通信通道。 双向通信:两端均可发送和接收消息。 独立隔离:每个通道独立,避免不同通信间的干扰。 跨环境支持:可在主线程、Web Worker
阅读全文
posted @ 2026-03-04 13:21 口木秋子
阅读(4)
评论(0)
推荐(0)
javascript中async、await 实现原理?
摘要: async/await的底层实现原理主要依赖于Promise和Generator函数。 async函数本质上是一个返回Promise对象的函数,无论其内部返回什么值,都会被自动包装成一个Promise对象。 await关键字用于等待一个Promise对象的解决或拒绝,它只能在async函数内部使用,
阅读全文
posted @ 2026-03-04 13:21 口木秋子
阅读(14)
评论(0)
推荐(0)
下一页
公告