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