JavaScript
文章平均质量分 60
小丑101
这个作者很懒,什么都没留下…
展开
-
vue3中的reactive和ref
reactive 接受一个对象类型的值,返回一个对象的代理。原创 2023-05-23 22:15:20 · 833 阅读 · 0 评论 -
js中的继承
特点:实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!缺点:新实例无法向父类构造函数传参。缺点:不能继承父类构造函数的原型。特点:可以向父类构造函数传参。原创 2023-05-21 21:53:58 · 26 阅读 · 0 评论 -
Vue性能优化
v-for 遍历时要给遍历的元素添加一个 key(唯一) ,这样做是为了方便vue内部准确找到该元素,当数据变化时根据key对比,从而判断是否复用旧节点。Vue组件销毁时,会自动清理它与其它实例的连接,解绑它的全部指令及事件监听器,但是仅限于组件本身的事件。综上,v-if 适用于元素很少进行显示与隐藏的切换,而v-show适用于,元素需要频繁的进行切换。,也就是说,计算出来的值,是依赖vue中其他的响应式数据的。关闭定时器,取消订阅的消息,解除自定义事件。的,就不需要Vue将其设置成响应式的了,原创 2023-05-17 20:56:26 · 106 阅读 · 1 评论 -
js中new操作符做了什么
4、根据构造函数的返回值做判断,若是原始数据则忽略,若是对象的话则正常返回处理,若没有默认返回this。2、将空对象的原型链指向该构造函数的原型链。3、执行构造函数,将this绑定到空对象中。原创 2023-05-17 16:00:10 · 96 阅读 · 0 评论 -
关于vue中的Pinia的介绍
Pinia是vue的专属状态库,允许开发者跨组件或页面共享状态,他是一个拥有组合式API的Vue状态管理库,支持vue2和vue3,有三个概念,state、getter 和 action,我们可以假设这些概念相当于组件中的 data、 computed 和 methods。与 Vue 组合式 API 的 Setup 函数相似,我们可以传入一个函数,该函数定义了一些响应式属性和方法,并且返回一个带有我们想暴露出去的属性和方法的对象。最简单的例子是通过返回一个对象将一个静态属性添加到所有 store。原创 2023-05-15 10:09:18 · 390 阅读 · 0 评论 -
js中的原型和原型链
我们可以通过 __proto__ 属性(隐式原型,每个对象都有该属性),访问对象的原型(上面代码有展示出来)。上面代码中实例对象 p 继承了 Person 原型对象上的方法和属性、如果在创建一个 实例对象同样可以继承该构造函数原型上的属性和方法,实现了数据共享。:实例对象上找不到指定属性,就从该原型对象上找,如果还是找不到就到该原型对象上的原型上去找,。》中的描述是:每个构造函数都有一个原型对象,如果该原型是另一个类型的实例呢?上文中我们说到每个对象都有 __proto__,那么原型对象也不例外。原创 2023-05-12 22:17:02 · 36 阅读 · 0 评论 -
普通函数和箭头函数的区别
1、this指向问题(重要)globalThis访问1、箭头函数中的this指向不可以修改,通过call()或apply()方法调用一个函数时,只能传递参数(不能绑定 this---译者注),他们的第一个参数会被忽略。(这种现象对于 bind 方法同样成立)原创 2023-05-11 15:04:39 · 59 阅读 · 1 评论 -
var、let和const的区别
严格来讲,let 在 JavaScript 运行时中也会被提升,但由于“暂时性死区”(temporal dead zone)的 缘故,实际上不能在声明之前使用 let 变量。因为let存在暂时性死区:从一个代码块的开始直到代码执行到声明变量的行之前,该变量处于暂时性死区,该变量尚未被初始化,如果在这区域尝试访问变量将抛出错误。因此,从写 JavaScript 代码的角度说,let 的提升跟 var 是不一样的,出自红宝书中的解释。4、关于var的注意点:当不声明变量,直接初始化,会使该变量变为全局变量。原创 2023-05-10 16:49:22 · 228 阅读 · 0 评论 -
JavaScript中关于sort的使用
sort用来排序一个数组,并返回相同数组的引用,接收一个函数作为参数,如果没有参数,默认按照字典(先比较第一个字符,如果第一个字符相等,再比较第二个字符依次类推,从小到大排列)排序,将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列。注意:该方法会改变原数组;原创 2023-05-08 17:47:26 · 111 阅读 · 1 评论 -
JavaScript闭包解释
网上关于闭包的定义还不少,但是最核心的思想就是:子函数引用了父级函数的变量或数据,该过程就形成了一个闭包;这里引用《Javascript高级程序设计》中闭包的概念:闭包是指有权访问另一个函数作用域中变量的函数。即使这个内部函数被返回后在其他地方调用,它仍然可以访问这个变量。。之前看到网上很多其他文章说闭包是一个函数返回另一个函数,其实这种说法是不准确的。let a = 0;// 这里也形成了闭包,可以从控制台中看出foo();})()原创 2023-05-07 17:54:57 · 48 阅读 · 2 评论