Loading

摘要: pinia 两种写法定义pinia 第一种:对象形式 不需要写ref state直接就是响应式数据 import { defineStore } from "pinia" export const useCounterStore = defineStore("useCounterStore ", { 阅读全文
posted @ 2023-12-18 16:48 雾气^^ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: export和export default都是用来导出函数、常量、模块、文件等的 不同点是: 在使用import导入的时候 export所暴露的需要使用{},而export default不需要,这是因为export可以导出多个 而export default只能默认的 使用export的时候导出需 阅读全文
posted @ 2023-12-18 00:37 雾气^^ 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 使用extends关键字可以实现继承 例如: class Dog extends Animal{} 代表Dog类继承自Animal类 使用继承后,子类会拥有父类所有的方法和属性 通过继承可以将多个类中共有的代码写在一个父类当中 这样只需要写一次即可让所有的子类都同时拥有父类中的属性和方法 如果希望在 阅读全文
posted @ 2023-11-04 17:49 雾气^^ 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 第一章 快速入门 0、TypeScript简介 TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相 阅读全文
posted @ 2023-11-03 11:33 雾气^^ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 首先 instanceof的作用是 判断对象的类型 原理 : instanceof有两个值 可以可以暂时叫做左值和右值,左边是需要判断类型的对象,右边是引用数据类型 查看右值的原型prototype是否出现在左值的__proto__上 阅读全文
posted @ 2023-10-31 12:32 雾气^^ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 由于js是单线程,所以为了防止代码阻塞,所以有了同步和异步。 js将同步代码交给js引擎执行,异步代码交给宿主环境 同步代码放到执行栈中执行,异步代码等到时机成熟的时候推送到任务队列中 当执行栈中的代码执行完毕后会去看任务队列中是否有任务 有则执行,没有则完成事件循环,js会反复循环查看执行 直到两 阅读全文
posted @ 2023-10-07 17:45 雾气^^ 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建一个新的空对象{} 将这个对象的原型指向构造函数的原型 将构造函数的this指向这个新对象 执行构造函数中的代码 初始化这个新对象 返回这个新对象 阅读全文
posted @ 2023-10-07 16:27 雾气^^ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.什么是闭包? 我认为的闭包 简单来说是 一个函数可以访问另一个函数内部的变量 这就形成了一个闭包 再通俗点说就是 定义在一个函数内部的函数就是闭包 2.闭包的缺点是什么? 容易造成内存泄露 3.内存泄漏是怎么造成的? 在使用闭包后没有及时的销毁 导致闭包内部的私有变量一直在内存中 阅读全文
posted @ 2023-10-07 14:31 雾气^^ 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在ES6中规定,子类的构造函数必须要执行super函数 图片查阅自 阮一峰 ES6教程 super()函数有什么作用? 在执行super函数时,其实就是在创建子类的this,然后将父类的实例和方法放置在这个this对象中,子类在调用super之前是没有this的,所有的this操作都要在super( 阅读全文
posted @ 2023-10-01 17:03 雾气^^ 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 首先把两句话先抛出来 每个构造函数都有一个prototype属性 实例对象的__proto__就是它构造函数的prototype function Person(){ this.name = '张三' } //我们可以通过 Person.prototype.age = 19 来设置原型中的属性 Pe 阅读全文
posted @ 2023-09-29 23:12 雾气^^ 阅读(21) 评论(0) 推荐(0) 编辑