上一页 1 2 3 4 5 6 7 8 ··· 25 下一页
摘要: join() 是 Python 字符串最常用、最重要的方法之一,核心作用是:用指定字符串作为分隔符,将可迭代对象(列表、元组、字符串等)拼接成一个新字符串。 它的语法、用法、坑点我一次性给你讲透,看完就能完全掌握。 一、基础语法 分隔符字符串.join(可迭代对象) 分隔符字符串:你想用来连接元素的 阅读全文
posted @ 2026-04-23 10:30 chenlight 阅读(116) 评论(0) 推荐(0)
摘要: Object.defineProperty() 是 JavaScript 中精准定义 / 修改对象属性 的核心方法,它能控制属性的读写、枚举、修改、删除等行为,是 Vue2 响应式原理的核心 API。 一、基础语法 Object.defineProperty(obj, prop, descripto 阅读全文
posted @ 2026-04-20 21:52 chenlight 阅读(19) 评论(0) 推荐(0)
摘要: JS Hook 是运行时劫持 / 拦截 / 修改 JavaScript 函数 / 对象 / 属性行为的技术,不修改源码即可插入自定义逻辑。 一、核心思想 把原始函数 / 方法 / 属性保存起来 用代理 / 包装函数 / 劫持后的属性替换它 调用时:先跑你的代码 → 再跑原代码(或完全替换) 作用:监 阅读全文
posted @ 2026-04-20 20:30 chenlight 阅读(38) 评论(0) 推荐(0)
摘要: 在 Python 文件操作中,open() 是基础函数,with open 是优化后的最佳实践,二者的核心区别是资源管理(文件关闭),下面从演进逻辑、用法、优缺点完整讲解。 一、演进背景:为什么需要从 open () 升级到 with open? 早期 Python 操作文件,必须手动调用 open 阅读全文
posted @ 2026-04-18 16:30 chenlight 阅读(115) 评论(0) 推荐(0)
摘要: 学习的网站是中国大学MOOC 第一道例题: 答案: 1. 接受空语言 ∅ 的 DFA 没有终态,任何串都不接受 2. 只接受空串 ε 的 DFA 初始状态是终态,输入 0/1 后进入死态 第二道例题: 解题思路 要设计这个 DFA,关键在于理解如何判断一个二进制数是否能被 3 整除。我们可以利用模运 阅读全文
posted @ 2026-04-17 13:50 chenlight 阅读(16) 评论(0) 推荐(0)
摘要: https://amanexplains.com/lexical-envrionment-the%20hidden-part-to-understand-closures/ 词法环境——理解闭包的隐藏拼图 闭包 词法 作用域 JavaScript 当你刚踏入 JavaScript 的世界时,闭包可能 阅读全文
posted @ 2026-04-06 17:18 chenlight 阅读(11) 评论(0) 推荐(0)
摘要: 作为一名开发者,我经常遇到“词法环境”这个术语,但我从未真正花时间去深入探究它。所以,我决定深挖一番,并在这篇文章中记录我的发现——毕竟“分享就是关爱嘛 ;)”。 读完这篇文章后,希望我们都能对什么是词法环境有一个扎实的理解。我们还将一起探索内存中发生了什么、什么是数据结构,以及调用栈是如何工作的。 阅读全文
posted @ 2026-04-06 14:14 chenlight 阅读(13) 评论(0) 推荐(0)
摘要: // 1. 定义高阶函数 p // p 接收一个函数 t (即 mark),返回一个新的函数(闭包) function p(t) { console.log('⚙️ [p] 正在配置环境...'); // p 返回一个新的函数 return function(...args) { console.l 阅读全文
posted @ 2026-04-04 19:18 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: 首先展示一下Object.create和new创建的源代码,如下所示: function i(name) { this.name = name; // 构造函数体内的代码:初始化属性 console.log("构造函数 i 被执行了!"); } // 定义在原型上的方法 i.prototype.sa 阅读全文
posted @ 2026-04-02 11:04 chenlight 阅读(12) 评论(0) 推荐(0)
摘要: // 1. 创建一个 Promise(模拟异步) let myPromise = new Promise((resolve) => { setTimeout(() => { resolve("我是异步成功的数据!"); // 成功时调用 }, 1000); }); // 2. 使用 .then() 阅读全文
posted @ 2026-03-29 11:40 chenlight 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 25 下一页