会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenlight
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
20
下一页
2026年3月11日
JavaScript iterators and generators:迭代器和生成器
摘要: 随着ES6的引入,迭代器和生成器已经正式添加到JavaScript中。 迭代器能让你遍历任何符合规范的对象。在文章的第一部分,我们会探讨如何使用迭代器,以及如何让任意对象变得可迭代。 这篇博客的第二部分将完全聚焦于生成器(Generators):它们是什么、如何使用,以及在哪些场景下能派上用场。 我
阅读全文
posted @ 2026-03-11 19:41 chenlight
阅读(1)
评论(0)
推荐(0)
2026年3月10日
Promise、 Async和Await详解(二)
摘要: 真正理解Async/Await 你知道它是干什么的,但你知道它是怎么做到的吗? 大多数开发人员对JavaScript有一种爱恨交织的关系,其中一个原因是它的最佳品质之一:易学,难掌握。这种品质值得注意的一个方面是,有多少开发人员倾向于假设语言以某种方式工作,但实际上在幕后发生了一些非常不同的事情。这
阅读全文
posted @ 2026-03-10 21:40 chenlight
阅读(2)
评论(0)
推荐(0)
2026年3月9日
Promise、 Async和Await详解(一)
摘要: 一、初识Promise 先演示一个常见的异步编程误区 —— 在 setTimeout 回调中返回值无法被外层函数捕获。代码如下: function fn(counter) { setTimeout(() => { if (counter > 0) { let total = 0; for (let
阅读全文
posted @ 2026-03-09 16:48 chenlight
阅读(4)
评论(0)
推荐(0)
2026年3月8日
javascript,普通函数的 this和箭头函数的 this对比
摘要: 箭头函数和普通函数最大的区别之一是: 普通函数的 this:调用时绑定(谁调用,this 就指向谁)。 箭头函数的 this:定义时绑定(继承自「定义箭头函数时所处的外层作用域」的 this),且箭头函数本身没有自己的 this,无法被 call/apply/bind 修改。 // 全局作用域(浏览
阅读全文
posted @ 2026-03-08 21:36 chenlight
阅读(2)
评论(0)
推荐(0)
2026年3月7日
javascript,ES6 引入的方法(函数)的简写语法
摘要: ES6 为 JavaScript 中的对象方法提供了非常简洁的简写语法,让代码更精简、可读性更高。我会从基础概念到实际用法,帮你彻底理解这个语法特性。 一、核心概念与对比 在 ES6 之前,我们定义对象方法需要完整写出 方法名: function() {} 的形式;ES6 则允许直接省略 funct
阅读全文
posted @ 2026-03-07 21:11 chenlight
阅读(3)
评论(0)
推荐(0)
2026年3月5日
JavaScript 中,charCodeAt()里面什么都不填写是何情况呢?
摘要: 在 JavaScript 中,charCodeAt() 是字符串(String)对象的一个方法,用于返回指定位置字符的 UTF-16 代码单元值(一个介于 0 到 65535 之间的整数)。 基本语法 str.charCodeAt(index) str.charCodeAt(index) index
阅读全文
posted @ 2026-03-05 11:50 chenlight
阅读(2)
评论(0)
推荐(0)
2026年3月4日
Javascript中,const [opcode, ...operands] =数组的具体用法
摘要: 在 JavaScript 中,const [opcode, ...operands] = 数组; 使用的是 数组解构赋值 (Array Destructuring) 结合 剩余参数语法 (Rest Syntax)。 具体含义 这行代码的作用是将一个数组“拆分”成两部分: opcode:获取数组的 第
阅读全文
posted @ 2026-03-04 18:02 chenlight
阅读(3)
评论(0)
推荐(0)
javascript中的splice vs slice用法
摘要: 在 JavaScript 中,splice 和 slice 是两个非常常用但功能截然不同的数组方法。它们的名字很像,容易混淆,但核心区别在于:slice 是用来“截取”的(不修改原数组),而 splice 是用来“剪切/拼接”的(会修改原数组)。 以下是详细的对比和用法说明: 1. 核心区别总结 特
阅读全文
posted @ 2026-03-04 17:30 chenlight
阅读(6)
评论(0)
推荐(0)
2026年3月1日
微信公共平台---所需知识温习与汇总
摘要: 一、push的用法 let ch = []; ch.push([1,2,3,4,5]); console.log(ch) console.log("ch数组长度是:",ch.length) 定义一个ch空数组,使用push方法将数组[1,2,3,4,5]推进ch中,运行结果如下: 二、slice()
阅读全文
posted @ 2026-03-01 11:12 chenlight
阅读(4)
评论(0)
推荐(0)
2026年2月26日
理解JavaScript“立即执行函数表达式(IIFE)”来封装模块
摘要: 下面图片中的代码是土巴兔的这个加密库,JSEncrypt 库的典型初始化方式,它使用了“立即执行函数表达式(IIFE)”来封装模块,并通过 exports 对象暴露接口。这种模式在早期 JavaScript 模块化中非常常见(类似 CommonJS 或 AMD 的变体),目的是避免全局污染、实现私有
阅读全文
posted @ 2026-02-26 11:30 chenlight
阅读(10)
评论(0)
推荐(1)
1
2
3
4
5
···
20
下一页
公告