自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 JavaScript 深入了解 splice() 方法

splice() 是 JavaScript 数组对象的一个原生方法,它允许我们修改数组的内容。它具有非常灵活的功能,可以实现从数组中删除元素、插入新元素或替换现有元素的操作。splice() 方法可以在任意位置修改数组,并返回被删除的元素。splice() 方法的语法:array:要进行操作的数组。start:指定操作开始的索引位置。如果为负数,则从数组末尾开始计算。:指定要删除的元素个数。如果为 0,则不删除任何元素。:可选参数,用于插入到数组中的新元素。

2023-08-29 17:28:47 328

原创 JavaScript中的var、let和const

在 JavaScript 中,我们可以使用不同的关键字来声明变量,其中包括 var、let 和 const。这些关键字有着不同的作用域和特性,本文将介绍它们之间的区别以及适合的使用场景。在早期版本的 JavaScript 中,var 是唯一可用的变量声明关键字。在这个示例中,var声明的变量x在if语句块内部被重新赋值,然后在函数内部的另一个console.log语句中仍然可见。随着 ECMAScript 6(ES6)的引入,let 成为更推荐的变量声明关键字。

2023-08-23 11:36:42 284

原创 JavaScript数组遍历方法

在 JavaScript 中,遍历数组是一项常见的任务。它允许我们访问数组中的每个元素,并执行相应的操作。本文将介绍几种常用的 JavaScript 数组遍历方法,让我们一起来了解它们。

2023-08-22 17:12:19 548

原创 JavaScript 中 for...in 和 for...of 的区别

适用对象:for...in 用于遍历对象的可枚举属性,for...of 用于遍历可迭代对象。遍历顺序:for...in 不保证遍历顺序与属性在对象中的顺序一致,for...of 按照对象中元素的顺序进行迭代。迭代元素:for...in 返回的是属性名,for...of 返回的是元素值。

2023-08-21 21:25:00 226

原创 JavaScript 变量提升

变量提升是 JavaScript 引擎在代码执行前将变量的声明部分提升到作用域的顶部的行为。这意味着可以在变量声明之前使用变量,尽管它们尚未被赋值。

2023-08-21 21:15:29 1932

原创 JavaScript 中的 arguments 参数为何是类数组而非数组

类数组对象是指具有类似数组的特征(例如通过索引访问元素),但没有数组原生方法(如pushpop等)的对象。arguments参数正是一个典型的类数组对象。

2023-08-21 16:30:44 270

原创 JavaScript数组的原生方法

JavaScript中的数组是一种非常常见和重要的数据结构,它提供了一系列原生方法,用于操作和处理数组数据。这些原生方法提供了丰富的功能,可以让开发者更加高效地对数组进行增删改查等操作。本文将介绍一些常用的JavaScript数组的原生方法,帮助读者更好地理解和应用这些强大的工具。

2023-08-21 16:23:12 147

原创 JavaScript中的隐式类型转换

JavaScript是一门动态类型的编程语言,它具有一种特性,即能够在某些情况下自动进行隐式类型转换。这种类型转换使得开发者可以更方便地处理不同类型的数据。本文将深入探讨JavaScript中的隐式类型转换,探索它是如何工作的以及在实际开发中可能遇到的一些问题。

2023-08-21 16:10:00 246

原创 JavaScript中 && 和 || 操作符的返回值解析

逻辑与(&&)操作符返回第一个操作数为真时的第二个操作数,返回第一个操作数为假时的第一个操作数。逻辑或(||)操作符返回第一个操作数为真时的第一个操作数,返回第一个操作数为假时的第二个操作数。注意,在某些情况下,操作符的返回值可能不仅仅是真或假,而是其他具体的值。

2023-08-21 00:01:34 693

原创 JavaScript中其他值到布尔值(Boolean)的转换规则解析

使用Boolean函数可以将其他类型的值转换为布尔类型。布尔类型的值保持不变。数字类型的值只有零值(包括-0和NaN)和null会转换为false,其他非零值和非null值都会转换为true。字符串类型的值只有空字符串会转换为false,非空字符串都会转换为true。null和undefined会转换为false。对象类型的值都会转换为true,包括空对象({})。Symbol类型的值会转换为true。

2023-08-20 19:28:25 2271

原创 JavaScript中其他值到字符串(String)的转换规则解析

使用String函数可以将其他类型的值转换为字符串类型。字符串、数字和布尔类型的值有确定的转换结果。null和undefined分别被转换为"null"和"undefined"。对象类型的值通过调用toString和valueOf方法进行转换。对于Symbol类型的值,转换为形式为"[Symbol(value)]"的字符串。

2023-08-20 19:12:45 322 1

原创 JavaScript中其他值到数字值(Number)的转换规则解析

使用Number函数可以将其他类型的值转换为数字类型。数字、布尔和null类型的值有确定的转换结果。字符串类型的值根据其内容进行转换,有效的数字字符串被转换为相应的数字,无法解析的字符串转换为NaN。对象类型的值通过调用valueOf和toString方法进行转换。对于Symbol类型的值,转换会抛出TypeError异常。

2023-08-20 16:30:32 978 1

原创 JavaScript中==操作符的强制类型转换规则解析

在JavaScript中,双等号(==)操作符用于比较两个值是否相等。然而,由于JavaScript的动态类型特性,使用==操作符时会进行强制类型转换。本篇博客将解析JavaScript中==操作符的强制类型转换规则,以帮助您理解它的行为和避免潜在的问题。

2023-08-20 15:11:51 525 1

原创 JavaScript中isNaN和Number.isNaN的区别解析

isNaN函数尝试将参数转换为数字,并检查转换结果是否为NaN。Number.isNaN函数严格检查参数是否等于NaN,不进行类型转换。isNaN函数会将非数字的值尝试转换为数字,可能导致误判。Number.isNaN函数只有在参数严格等于NaN时才返回true。

2023-08-20 13:47:04 751 1

原创 JavaScript 中null和undefined的区别解析

undefined表示一个变量或对象属性未定义或未被赋值。当我们声明一个变量但没有给它赋值时,它的默认值就是undefined。同样地,当我们访问一个对象中不存在的属性时,返回的值也是undefined。undefined是一个全局变量,它的值是未定义的。它是一个原始值,不是一个引用类型。undefined用于表示变量或对象属性的值未定义。在使用typeof运算符检查undefined时,会返回"undefined"。let age;// 输出: undefined。

2023-08-20 13:24:01 255 1

原创 JavaScript中数组的判断方法

在JavaScript编程中,判断一个变量是否为数组是一项常见的任务。本篇博客将介绍几种常用的方法来判断一个变量是否为数组,并提供相应的代码示例。

2023-08-20 00:19:32 251 1

原创 JavaScript数据类型判断:Object.prototype.toString()的使用及特殊情况

在JavaScript编程中,我们经常需要准确判断数据的类型以便执行相应的逻辑。Object.prototype.toString()方法是一种常用的方法,用于获取对象的字符串表示,从而判断其类型。本篇博客将介绍Object.prototype.toString()方法的使用,并探讨一些特殊情况。

2023-08-20 00:05:15 854 1

原创 JavaScript数据类型判断:instanceof运算符的使用及特殊情况

在JavaScript编程中,我们经常需要判断数据的类型以便执行相应的逻辑。instanceof运算符是一种常用的方法,用于检测对象是否属于特定的构造函数。本篇博客将介绍instanceof运算符的使用,并探讨一些特殊情况。

2023-08-20 00:01:12 950 1

原创 JavaScript数据类型判断:typeof运算符的使用及特殊情况

在JavaScript编程中,我们经常需要判断不同数据的类型,以便根据不同情况执行相应的逻辑。typeof运算符是一种常用的方法,可以帮助我们快速判断数据的类型。本篇博客将介绍typeof运算符的使用,并探讨一些特殊情况。

2023-08-19 23:20:06 299

原创 JavaScript数据类型检测方法详解

在JavaScript编程中,了解如何准确地检测数据类型是至关重要的。准确地检测数据类型可以帮助我们编写健壮的代码,并避免潜在的错误。本篇博客将介绍几种常用的JavaScript数据类型检测方法。

2023-08-19 23:09:01 287

原创 JavaScript数据类型及其区别

undefined。它表示一个未初始化的变量。

2023-08-19 22:59:47 461

原创 Vue $nextTick介绍

nextTick。

2023-08-19 22:13:56 183

原创 Vue keep-alive介绍

当我们使用Vue.js构建大型的单页面应用时,经常会遇到需要缓存组件状态的情况。Vue的组件提供了一种方便的方式来实现组件的缓存和复用。在本篇博客中,我们将介绍Vue的组件以及如何使用它来提升应用性能和用户体验。是Vue.js内置的一个抽象组件,用于将其包裹的动态组件进行缓存。它的主要作用是在组件切换时保留组件的状态,避免重新渲染和销毁组件,从而提升应用的性能。 使用组件可以将某个组件标记为缓存的组件,当该组件被切换出去时,它的状态将会被保留下来,下次再切换回来时可以直接使用之前的状态,而不需

2023-08-19 21:33:45 218

原创 Vue 中为什么将 data 定义为函数而不是对象?

在 Vue.js 中,我们经常会看到组件的data选项被定义为一个函数而不是一个对象。这种设计选择并非偶然,而是为了确保每个组件实例都拥有独立的数据副本。本文将解释为什么在 Vue 中将data定义为函数,以及它的优势和工作原理。

2023-08-19 19:55:54 329

原创 Vue 中的插槽(Slot):灵活组合组件的利器

在 Vue.js 中,插槽(Slot)是一种强大的特性,允许我们在组件中定义可扩展的模板部分,以便在使用组件时进行动态内容的填充。本文将介绍 Vue 中的插槽,以及它们在组件化开发中的作用和使用方式。

2023-08-19 17:36:16 399

原创 Vue 中的 Computed 和 Methods 的区别及使用场景解析

在 Vue.js 中,Computed(计算属性)和 Methods(方法)是两种常用的数据处理方式。本文将介绍 Computed 和 Methods 的区别,以及它们在不同场景下的使用。

2023-08-19 16:45:13 2415 1

原创 Vue 中的 Watched 和 Computed 的区别及使用场景解析

在 Vue.js 中,Watched(侦听器)和 Computed(计算属性)是两个重要的特性,用于处理数据的变化和响应。本文将介绍 Watched 和 Computed 的区别,以及它们在不同场景下的使用。

2023-08-19 16:21:40 421

原创 Vue 路由使用方法详解:从基础到高级

Vue 是一款流行的前端框架,它提供了强大的路由功能,用于构建单页应用程序(SPA)。Vue 路由能够帮助我们实现页面之间的无缝切换和导航,提升用户体验。本文将详细介绍 Vue 路由的使用方法,包括基础配置、路由参数传递、导航守卫等,帮助你充分发挥 Vue 路由的潜力。

2023-08-19 11:47:50 2900

原创 Vue 路由:Hash 模式与 History 模式详解

Vue 是一款流行的前端框架,它提供了强大的路由功能,用于构建单页应用程序(SPA)。Vue 路由有两种模式:Hash 模式和 History 模式。本文将详细介绍这两种模式的原理、特点和使用场景,帮助你在 Vue 项目中选择适合的路由模式。

2023-08-18 20:26:19 3467 1

原创 Vue 组件间通信:实现灵活有效的数据交流

Vue 是一款流行的前端框架,它提供了强大的组件化开发能力。在复杂的应用中,不同的组件之间需要进行数据交流和通信,以实现功能的协调和数据的共享。本文将介绍一些常用的 Vue 组件间通信方法,帮助你在 Vue 项目中实现灵活有效的数据交流。

2023-08-18 19:54:21 195 2

力扣3. 无重复字符的最长子串

力扣3. 无重复字符的最长子串

2023-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除