会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenlight
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
25
下一页
2026年5月26日
Node.js + Chrome DevTools 完整联调详细步骤
摘要: 本地调试(Node + Chrome DevTools 标准流程) 步骤 1:终端启动 Node 并开启调试监听 打开终端(CMD/PowerShell/ 终端),进入 demo.js 所在文件夹 注意:要在代码编辑区右键,“打开于”->"终端",然后才会打开正确的终端,如下所示: 执行启动命令(二
阅读全文
posted @ 2026-05-26 20:42 chenlight
阅读(34)
评论(0)
推荐(0)
2026年5月25日
在pycharm中,在a.py文件中调用code.js并进行执行的方法
摘要: 第一种情况:a.py不需要给code.js传参,但是需要从code.js拿回结果 最终可用代码(无传参,只拿结果) 1. 你的 code.js(只负责计算,返回结果) javascript // code.js // 这里写你的 JS 逻辑 function calculate() { // 示例:
阅读全文
posted @ 2026-05-25 14:01 chenlight
阅读(14)
评论(0)
推荐(0)
2026年5月23日
Person.prototype本质是个对象?
摘要: 是的,本质就是普通对象 核心要点 函数自带的prototype属性,值类型为Object 对象 这个对象专门存放实例共享的属性、方法 默认自带constructor属性,指向所属构造函数 function Person(){} console.log(typeof Person.prototype)
阅读全文
posted @ 2026-05-23 15:51 chenlight
阅读(7)
评论(0)
推荐(0)
2026年5月22日
JS WeakMap 详细用法:从基础到实战
摘要: WeakMap 是 ES6 新增的弱引用键值对集合,核心特点: 键必须是对象(不能是原始值:字符串 / 数字 / 布尔等) 键是弱引用:键对象没有其他引用时,会被垃圾回收自动清理(不造成内存泄漏) 不可枚举(没有 keys()/values()/forEach(),也不能用 for...of) 只有
阅读全文
posted @ 2026-05-22 09:12 chenlight
阅读(29)
评论(0)
推荐(0)
2026年5月20日
Read JavaScript Source Code, Using an AST
摘要: 引言 假设你手头有一个遗留下来的“上古”巨型 JavaScript 文件,足足有 70,000 行代码那么长。你迫切地需要用 webpack 或者类似的工具把它拆分开来,但前提是你得先搞清楚它到底向全局作用域暴露了哪些函数和常量。 这时候,不妨让计算机来帮你通读代码,并精准提取出你想要的信息。 这正
阅读全文
posted @ 2026-05-20 19:50 chenlight
阅读(19)
评论(0)
推荐(0)
Introduction to abstract syntax trees (AST)
摘要: 什么是抽象语法树? 抽象语法树(AST)是源代码结构的一种树状表现形式。树中的每一个节点都代表了源代码中出现的一个特定构造。这里的“抽象”意味着它并不会把真实语法里的每一个细节都表现出来(比如分号、括号等),而是专注于代码的结构和语义内容。 AST 是现代 JavaScript 工具得以运行的基石:
阅读全文
posted @ 2026-05-20 16:39 chenlight
阅读(17)
评论(0)
推荐(0)
JavaScript中的抽象语法树与实际应用 (Abstract Syntax Trees and Practical Applications in JavaScript )
摘要: 抽象语法树(AST)乍一听像是计算机科学里晦涩难懂的专业术语,但只要掌握基础概念,就会发现它其实很好理解。本文将带你轻松入门抽象语法树,并讲解其在 JavaScript 中的实际应用场景。 如果你想搞懂 AST(抽象语法树)的基础知识以及它的实际应用,那这篇文章就是为你准备的。我们不会预设你具备任何
阅读全文
posted @ 2026-05-20 12:15 chenlight
阅读(16)
评论(0)
推荐(0)
2026年5月18日
js中,!==
摘要: 在 JavaScript 中,!== 是严格不等于(Strict Inequality)运算符。它的核心作用是判断两个值是否“绝对”不相等。 ⚡️ !== 的核心特点 !== 在比较时不会进行隐式类型转换。它会同时检查数据的类型和值: 只要两边的数据类型不同,或者值不同,就会直接返回 true(表示
阅读全文
posted @ 2026-05-18 14:39 chenlight
阅读(10)
评论(0)
推荐(0)
f.push.apply(f, k || [])
摘要: 这段代码是 JavaScript 中一种非常经典的数组合并(或追加)写法。 它的核心作用是:将数组 k(如果 k 存在)中的所有元素,逐个添加到数组 f 的末尾。 为了让你更清晰地理解,我们可以把它拆解为以下几个部分: 💡 代码原理解析 k || [](短路运算与默认值) 这是一个逻辑“或”运算。
阅读全文
posted @ 2026-05-18 11:10 chenlight
阅读(8)
评论(0)
推荐(0)
2026年5月17日
javascript模块化(module和exports)
摘要: 一、CommonJS CommonJS 是 JavaScript 社区为了解决模块化问题而提出的一种早期规范,它也是 Node.js 环境默认采用的服务器端模块化标准。在 ES6 官方推出原生的模块化方案(ESM)之前,CommonJS 是 Node.js 生态中最主流的模块组织方式。 以下是关于
阅读全文
posted @ 2026-05-17 23:18 chenlight
阅读(8)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
25
下一页
公告