全部文章
共 1306 篇文章
对象的遍历方式有哪些
关键词 :对象遍历方式 遍历 JavaScript 对象的属性可以使用几种不同的方法,每种方法都有其适用场景和特点。以下是一些常用的遍历对象属性的方法: 1\. for in 循环 循环可以遍历一个对象的所有 可枚举属性 ,包括其原型链上的属性。 使用 方法检查属性是否是对象本身的属性(而不是继承的属性)是一个好习惯。 2\. Object.keys() 方法返回一个包含对象自身所有可枚举属性名称的数组。 3\. Object.valu...
数组里面有 10 万个数据,取第一个元素和第 10 万个元素的时间相差多少
关键词 :数组访问 在 JavaScript 中,从数组中获取第一个元素和获取最后一个元素(假设这里你说的第 10 万个元素相当于数组的最后一个元素)的时间差异通常非常小,几乎可以忽略不计。 数组在内存中通常是连续存储的,访问数组中的元素可以通过索引快速定位。无论是访问第一个元素还是最后一个元素,时间复杂度都是 O(1),即可以在常数时间内完成。 然而,在实际情况中,可能会有一些微小的差异,这取决于以下因素: 1. 数组的存储方式和实现...
理解JS中的深比较跟浅比较
<span style="color: var( g textcolor);" 在理解浅比较跟深比较之前,我们需要先回顾一下</span <span style="color: var( g textcolor);" 和</span <span style="color: var( g textcolor);" 的区别</span 和 的区别 代表 相同 ; 代表 严格相同 先检查两个操作数据的类型,如果类型相同,就会 比较;如果不相同...
防止对象被篡改有哪些方式
关键词 :防止对象篡改 在 JavaScript 中,可以通过以下几种方式防止对象被篡改: 一、使用 1. 功能: 完全冻结一个对象,使其不能添加新属性、删除现有属性或修改现有属性的值。 对嵌套对象也会进行深度冻结。 2. 示例: 二、使用 1. 功能: 密封一个对象,阻止添加新属性和删除现有属性,但可以修改现有属性的值。 对嵌套对象不进行深度密封。 2. 示例: 三、使用 声明对象引用 1. 功能: 使用 声明的变量不能被重新赋值,但...
还在为uniapp的app端tabbar页面闪烁闪白而发愁吗
概要 本文主要为uniapp的app端tabbar页面在切换另一个未缓存的tabbar页面时会发生闪白闪烁。这个根本原因是app端可以理解为多页面,你不去点击下一个tabbar页面,是不会去渲染的。但是渲染又要时间,就会存留这一瞬间的渲染间隙。 有人问:不是有预加载吗,把tabbar页面全都预加载一遍不就行了吗; 或者说tabbar页面不是有缓存吗,我直接开局先把所有tabbar页面加载一遍不就欧了。 思路 给根节点(也就是html节点...
element修改Progress 进度条的背景色以及设置进度条颜色渐变
功能实现: 因为项目使用的 是element、所以这里以element为例、实现数据进度的展示。 UI原型图: elemet ui提供Progress 进度条 、直接引用即可。但是引入组件的样式是默认的、达不到我们的要求。 修改Progress进度条背景色 想要直接修改element组件的css样式值 需要加/deep/ 或者 实现样式穿透 HTML CSS 修改Progress进度条颜色渐变 element中圆形进度条是由svg绘制渲...
盘点一下用了这么长时间遇到的Wujie 无界微前端的坑
这篇文章主要盘点了使用 Wujie 无界微前端长时间以来遇到的问题及解决办法。已解决的包括子应用使用 wangEditor、vue office 等出现的多种问题,未解决的如自定义事件在子组件中失效、主应用和子应用路由切换点击浏览器退回无反应等,最后作者表达了对无界的看法。 关联问题: 无界有新的替代吗 无界性能怎样提升 无界后续会优化吗 目前也用无界微前端很长时间了,当时选择无界没有选择乾坤的原因就是无界的保活模式更加丝滑,客户就想要...
Object.defineProperty 是否可以监听拦截数组变化
关键词 :Object.defineProperty 监听数组变化 1. 基本原理与部分可行性 可以用于监听和拦截数组的某些变化,但不是原生地对所有数组操作都能很好地监听。 数组在 JavaScript 中是特殊的对象,其索引可以看作是对象属性。理论上,我们可以使用 为数组的每个索引(属性)定义属性描述符,以此来尝试监听数组元素的读取和设置操作。 例如,对于一个简单的数组元素设置操作,可以这样定义: 当通过 读取或设置元素时,相应的 和...
Object.is 与全等运算符(===)有何区别
关键词 :等值判断 与全等运算符( )都用于比较两个值是否相等,但它们之间存在一些区别: 一、对特殊值的处理 1. 的比较: 认为 不等于任何值,包括它自身。 认为 只等于 。 例如: 2. 和 的比较: 认为 和 是相等的。 可以区分 和 。 例如: 二、一般值的比较 1. 对于其他值的比较, 和 的行为类似: 比较两个数字、字符串、布尔值、对象等,如果它们的值和类型都相同,则认为它们相等。 例如: