随笔分类 -  JavaScript

摘要:在 JavaScript 中,逻辑运算符 ||(逻辑或)和 &&(逻辑与)的返回值并不一定是布尔值(true/false),而是根据操作数的值返回其中一个操作数本身。这是 JavaScript 与其他编程语言的重要区别。 1. ||(逻辑或)的返回值 机制: 从左到右依次检查操作数。 如果第一个操作 阅读全文
posted @ 2025-04-23 17:03 unuliha 阅读(113) 评论(0) 推荐(0)
摘要:在 JavaScript 中,void 0 用于安全地获取 undefined 值,原因如下: 1. undefined 的历史问题 在 ES5(2009)之前,undefined 是全局对象的一个可写属性,开发者可以修改它的值: undefined = 123; // 在旧环境中可能成功 cons 阅读全文
posted @ 2025-04-23 14:51 unuliha 阅读(132) 评论(0) 推荐(0)
摘要:在 JavaScript 中,数组不能直接作为 Map 的 key,根本原因在于 JavaScript 对对象类型(包括数组)的键值比较机制。以下是具体原因和底层逻辑分析: 一、引用比较机制 对象类型的键基于内存地址 JavaScript 的 Map 在判断键是否相等时,使用 严格相等( ) 的规则 阅读全文
posted @ 2025-02-26 10:09 unuliha 阅读(128) 评论(0) 推荐(0)
摘要:JavaScript 中属性访问的两种主要方法是 点符号(.) 和 方括号符号([]),两者在语法、灵活性、应用场景等方面存在显著差异。以下是具体区别和适用场景的总结: 一、语法差异 点符号(.) 语法:object.propertyName 要求属性名必须是合法的 JavaScript 标识符(如 阅读全文
posted @ 2025-02-25 10:24 unuliha 阅读(55) 评论(0) 推荐(0)
摘要:在 JavaScript 中,Number 和 number 的区别主要体现在类型和用途上。以下是详细的总结: 1. 类型区分 number:是 JavaScript 的原始数据类型(primitive type),用于表示整数、浮点数以及特殊值(如NaN、Infinity)。 let a = 42 阅读全文
posted @ 2025-02-24 15:33 unuliha 阅读(182) 评论(0) 推荐(0)
摘要:【本篇博客由AI生成】 在JavaScript中,Number(2)和Object(2)的行为和结果有显著区别: 1. 类型与返回值 Number(2): 直接调用Number函数(非构造函数模式),会将参数转换为原始数值(primitive number)。 返回值类型为number,值为2。 示 阅读全文
posted @ 2025-02-24 10:20 unuliha 阅读(17) 评论(0) 推荐(0)
摘要:翻译自:What’s the deal with Object.prototype.hasOwnProperty.call()? 你一定在他人的代码或者某个库中见过下面的代码: Object.prototype.hasOwnProperty.call(objRef, 'propName'); 现在我 阅读全文
posted @ 2023-12-14 15:19 unuliha 阅读(1124) 评论(0) 推荐(0)
摘要:先来看为什么要有this?,简言之,函数可以通过this知道自己执行的上下文是什么。 this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。this绑定方式包括默认绑定、隐式绑定、显式绑定(硬绑定) 阅读全文
posted @ 2023-11-15 17:26 unuliha 阅读(24) 评论(0) 推荐(0)
摘要:1、先参考搞懂 JavsScript 异步 — 事件轮询 2、明确几点: setTimeout、DOM Event、HttpRequest、setInterval、setImmediate(Node.js独有)的回调、I/O操作、UI渲染均会被加载到消息队列(macrotask宏任务)。 Promi 阅读全文
posted @ 2023-11-07 20:35 unuliha 阅读(282) 评论(0) 推荐(0)
摘要:去掉'use strict'即可,去除时保证所有相关文件都去掉该标识符,添加时也要整体添加。 阅读全文
posted @ 2023-10-30 09:44 unuliha 阅读(289) 评论(0) 推荐(0)
摘要:module JavaScript一直没有模块(module)体系,无法将一个大工程拆分成互相依赖的小文件,再用简单的方法将它们拼装起来。ES6在语言规格的层面上实现了模块功能,成为浏览器和服务器通用的模块解决方案。 // ES6 模块 import { stat,exists,readFile } 阅读全文
posted @ 2023-07-04 20:15 unuliha 阅读(156) 评论(0) 推荐(0)
摘要:正则表达式 ^(?=.*\S).+$ 单字符解释 . 默认匹配除换行符之外的任何单个字符。例如,.n/ 会匹配 nay, an apple is on the tree"中的 an'和 on'但是不会匹配 'nay' * 匹配前一个表达式 0 次或多次。 \S 除空格(换行符、制表符、空格)外的任何 阅读全文
posted @ 2023-07-04 20:10 unuliha 阅读(914) 评论(0) 推荐(0)
摘要:1、sort()函数介绍 mdn的sort函数介绍 2、对数组按照字典序排序(默认) //默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的 let a = [1,12,17,23,60,100]; a.sort(); console.log(a); //[ 1 阅读全文
posted @ 2022-06-11 08:24 unuliha 阅读(444) 评论(0) 推荐(1)
摘要:一、 i & (1<<j) 1<<j表示二进制表示的1(即0001)的所有位向左平移j个单位后的数,如j=1,则平移后的结果是0010,此时得到数2。若j=3,平移后的结果是1000,此时得到数8。向左平移j位,即表示将原来的数乘上2^j。可以类比十进制,所有位左移j位,相当于在后面添了j个0,即乘 阅读全文
posted @ 2021-10-20 15:30 unuliha 阅读(6108) 评论(1) 推荐(1)
摘要:目录起因怎么做主要功能及实现功能1:鼠标放哪个标签,哪个标签高亮功能2:给表格奇偶行设置不同样式功能3:图片索引上下翻页功能4:点击图片索引在下方呈现完整图片,并能够呈现视频功能5:大图片添加翻页按钮,并与索引的翻页联动功能6:点击文本标题显示该部分文本,其他部分隐藏待完善的内容功能1:为图片索引添 阅读全文
posted @ 2021-09-01 16:17 unuliha 阅读(78) 评论(0) 推荐(0)
摘要:注:以下内容为个人方便记忆做的摘要,若需具体内容请购买正版资源。 第1章 JavaScript 简史 JavaScript 为什么会出现?(增强网页元素交互性) JavaScript 的应用环境?(java理论上几乎可部署到任何环境,JavaScript倾向于只应用到web浏览器) ECMAScri 阅读全文
posted @ 2021-06-09 10:34 unuliha 阅读(135) 评论(0) 推荐(0)