全部文章
共 1299 篇文章
在创建对象的时候, new class 和 new function 可有什么区别
关键词 :创建对象实例 在 JavaScript 中,使用 操作符创建对象时,既可以使用类( )也可以使用构造函数( )。二者都可以用来实例化新的对象,但它们之间存在一些关键的区别和相似之处: 使用 操作符 当使用 操作符时,JavaScript 会执行以下步骤: 1. 创建一个全新的空对象。 2. 将这个空对象的原型( )设置为构造函数的 属性。 3. 将 绑定到新创建的对象上,以便构造函数可以引用它。 4. 执行构造函数内的代码(对...
实现一个函数,支持深度遍历 JS 对象,且允许再遍历的时候,修改对象的数据,得到新的对象
关键词 :深度遍历对象 实现一个这样的函数,我们需要考虑几个关键点: 1. 深度遍历 :使用递归遍历对象的所有层级。 2. 修改数据 :在遍历过程中允许修改对象的数据。 3. 返回新对象 :保持原对象不变,对每个属性或值进行操作,将修改后的结果存储在新的对象中返回。 以下是一个简单示例,展示了如何实现上述功能: 在这个例子中: 函数通过递归遍历接受两个参数:要遍历的对象和一个修改函数( ),这个修改函数对每个遇到的值进行操作。 如果当前...
对象的遍历方式有哪些
关键词 :对象遍历方式 遍历 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 等出现的多种问题,未解决的如自定义事件在子组件中失效、主应用和子应用路由切换点击浏览器退回无反应等,最后作者表达了对无界的看法。 关联问题: 无界有新的替代吗 无界性能怎样提升 无界后续会优化吗 目前也用无界微前端很长时间了,当时选择无界没有选择乾坤的原因就是无界的保活模式更加丝滑,客户就想要...