上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 箭头函数和普通函数最大的区别之一是: 普通函数的 this:调用时绑定(谁调用,this 就指向谁)。 箭头函数的 this:定义时绑定(继承自「定义箭头函数时所处的外层作用域」的 this),且箭头函数本身没有自己的 this,无法被 call/apply/bind 修改。 // 全局作用域(浏览 阅读全文
posted @ 2026-03-08 21:36 chenlight 阅读(3) 评论(0) 推荐(0)
摘要: ES6 为 JavaScript 中的对象方法提供了非常简洁的简写语法,让代码更精简、可读性更高。我会从基础概念到实际用法,帮你彻底理解这个语法特性。 一、核心概念与对比 在 ES6 之前,我们定义对象方法需要完整写出 方法名: function() {} 的形式;ES6 则允许直接省略 funct 阅读全文
posted @ 2026-03-07 21:11 chenlight 阅读(7) 评论(0) 推荐(0)
摘要: 在 JavaScript 中,charCodeAt() 是字符串(String)对象的一个方法,用于返回指定位置字符的 UTF-16 代码单元值(一个介于 0 到 65535 之间的整数)。 基本语法 str.charCodeAt(index) str.charCodeAt(index) index 阅读全文
posted @ 2026-03-05 11:50 chenlight 阅读(2) 评论(0) 推荐(0)
摘要: 在 JavaScript 中,const [opcode, ...operands] = 数组; 使用的是 数组解构赋值 (Array Destructuring) 结合 剩余参数语法 (Rest Syntax)。 具体含义 这行代码的作用是将一个数组“拆分”成两部分: opcode:获取数组的 第 阅读全文
posted @ 2026-03-04 18:02 chenlight 阅读(4) 评论(0) 推荐(0)
摘要: 在 JavaScript 中,splice 和 slice 是两个非常常用但功能截然不同的数组方法。它们的名字很像,容易混淆,但核心区别在于:slice 是用来“截取”的(不修改原数组),而 splice 是用来“剪切/拼接”的(会修改原数组)。 以下是详细的对比和用法说明: 1. 核心区别总结 特 阅读全文
posted @ 2026-03-04 17:30 chenlight 阅读(7) 评论(0) 推荐(0)
摘要: 一、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)
摘要: 下面图片中的代码是土巴兔的这个加密库,JSEncrypt 库的典型初始化方式,它使用了“立即执行函数表达式(IIFE)”来封装模块,并通过 exports 对象暴露接口。这种模式在早期 JavaScript 模块化中非常常见(类似 CommonJS 或 AMD 的变体),目的是避免全局污染、实现私有 阅读全文
posted @ 2026-02-26 11:30 chenlight 阅读(13) 评论(0) 推荐(1)
摘要: 在 JavaScript 中,Proxy 是一个强大的原生对象,引入于 ES6(ECMAScript 2015),它允许你创建一个代理对象,用来拦截和自定义对目标对象的操作(如属性访问、赋值、函数调用等)。简单来说,Proxy 就像一个“中间人”,在你和目标对象之间加了一层,可以让你控制对象的行为。 阅读全文
posted @ 2026-01-31 19:19 chenlight 阅读(15) 评论(0) 推荐(0)
摘要: 一、Function 是什么? 在 JavaScript 中,函数是一等公民,而 Function 是所有函数的构造函数(所有函数本质上都是 Function 的实例)。你可以把它理解为: 普通函数:function fn() {} 是 new Function() 的语法糖 函数本身是对象:可以像 阅读全文
posted @ 2026-01-30 19:36 chenlight 阅读(10) 评论(0) 推荐(0)
摘要: 一、使用工厂函数创建对象(使用普通函数创建对象) function createPerson(name,age,sex){ // 1、创建空对象 let p = {}; // 2、对象赋值 p.name = name; p.age = age; p.sex = sex; // 3、返回创建好的对象 阅读全文
posted @ 2026-01-30 15:37 chenlight 阅读(7) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 21 下一页