自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js中的 >>> 0 时到底做了什么?

x >>> 0本质上就是保证x有意义(为数字类型),且为正整数,在有效的数组范围内(0 ~ 0xFFFFFFFF),且在无意义的情况下缺省值为0。

2024-05-21 10:00:51 231

原创 javascript 函数传参方式(按值传递还是按引用传递)

那么传进hello函数是 person和obj 拥有相同内存地址,因此改变了 obj,name的值就是改变了person.name 的值。当 obj 赋于一个新的内存地址的时候 ,obj的内存地址就和person的内存地址不是同一个了,因此改变了obj,name的时候 person,name是不会改变的。num2 改变了,但是 num1 也跟着改变 (引用类型复制的是自己在栈内存中的“指针”值,“指针”指向的是堆里面的数据)因此,函数参数传递的是内存地址这个值,函数传递参数就是按值传递的。

2024-05-09 19:16:07 236 1

原创 微任务中的async/await

*用法:**首先在 function 前面加 async 用来说明这个函数是一个异步函数,然后在async里面写await。await 等待当前async function语句内部语句的执行 await接受promise返回的成功或者失败的内容,在await后面接的这个promsie都是同步的,await还是会等待,而Promise没有返回值(成功或者失败),所以。,异步函数有两个可能的返回值:已解析的值和被拒绝的值。fn属于同步的有返回结果,返回失败的结果所以向下继续执行。

2024-05-07 10:40:43 249

原创 循环机制(event loop)之宏任务和微任务

js任务分为同步任务和异步任务异步任务又分为宏任务和微任务,其中异步任务属于耗时的任务。

2024-05-06 16:56:38 915

原创 每天学习一点 js(一)

​ **基本类型:**string、number、boolean、undefined、null(typeof null == object)、symbol、bigInt。​ null本身实际上是基本类型,但是JavaScript在存储数据的时候,会把不同的对象在底层存储的时候都转为二进制,==: 双等号是一种弱类型相等运算符,它比较两个值是否相等,如果两个值类型不同,会自动进行类型(valueOf)转换后再比较。​ (1) 000:对象,数据是对象的应用。

2024-04-28 19:34:35 187

原创 每天学习一点vue知识(九)

​。

2024-04-25 16:09:00 797

原创 每天学习一点vue知识(八)

​ 跨域:浏览器对于javascript的同源策略的限制。

2024-04-24 16:07:16 352

原创 每天学习一点vue知识(七)

​ 多次调用会被合并,批处理,根据不同浏览器优雅降级,使用不同的异步方法Promise、MutationObserver、setTimeout、setImmediate。​ 使用响应式数据表示组件状态,通过响应式数据的加载组件 defineAsyncComponent。​ 使用 name 选项使你可以覆盖推导出的名称,或是在没有推导出名字时显式提供一个。​ (例如没有使用构建工具时,或是一个内联的非 SFC 式的组件)​ 当你在使用单文件组件时,组件已经会根据其文件名推导出其名称。

2024-04-22 18:49:13 380

原创 每天学习一点VUE知识(六)

​ mixin(混入),提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。​ 本质其实就是一个js对象,它可以包含我们组件中任意功能选项,如data、components、methods、created、computed等等​ 我们只要将共用的功能以对象的方式传入 mixins 选项中,当组件使用 mixins 对象时所有mixins对象的选项都将被混入该组件本身的选项中来​​。

2024-04-18 19:17:35 841

原创 每天学习一点前端知识-VUE(五)

该函数作为在组件内使用 Composition API 的入口点。它必须有一个返回值,以便可以在模板中直接使用返回对象的属性和方法。在Vue3中,数据、方法、计算等不再直接写为组件中的配置对象。相反,组件中使用的数据和方法被写入函数中。22. vue的组件中为什么data必须是一个函数(vue2)21. Vue.extend()作用(Vue3中被移除)23. 函数式组件的优势(不建议使用,性能提升不多)25. v-once的使用场景有哪些。24. Vue中的过滤器及应用场景。

2024-04-17 17:50:14 231

原创 每天学习一点前端知识-VUE(四)

如果不使用key,Vue会使用一种最大限度减少动态元素并且尽可能地尝试就地修改/复用相同类型元素的算法。当Vue正在更新使用v-for渲染的元素列表时,它默认使用“就地更新”的策略。如果数据项的顺序被改变,Vue将不会移动DOM元素来匹配数据项的顺序,而是就地更新每个元素,并且确保它们在每个索引位置正确渲。如果插件是一个函数,它会被作为install方法。install方法调用时,会将Vue作为参数传入,这样插件中就不再需要依赖Vue了。Vue的diff算法是平级比较,不考虑跨级比较的情况。

2024-04-16 22:27:38 722

原创 js的学习(学习中)

因此,派生的 constructor 必须调用 super 才能执行其父类(base)的 constructor,否则 this 指向的那个对象将不会被创建。Reflect 不是一个函数对象,所以它是不可构造的,也就是说它不是一个构造器,不能通过 new 操作符去新建或者将其作为一个函数去调用 Reflect 对象。箭头函数的this指向是其定义时所处的上下文的this值,而不是根据函数调用时决定的。箭头函数没有自己的this,它使用定义时的上下文的this值。Reflect 的所有属性和方法都是静态的。

2024-04-15 20:50:49 239

原创 每天学习一点前端知识-VUE(三)

1.在 new Vue 的时候 内部会进⾏初始化操作,内部会初始化组件绑定的事件,初始化组件的⽗⼦关系 $parent $children $root。ref通常用于处理单值的响应式,ref只要解决原始值的响应式问,(包装成对象类型)底层使用Object.defineProperty()() => state.name,// 1getter函数 数据变化后,会调⽤scheduler,内部会调⽤cb。4.内部挂载的时候会产⽣⼀个 watcher,会调⽤ render 函数会触发依赖收集。

2024-04-15 20:44:09 411

原创 每天学习一点前端知识-VUE(二)

总的来说,display: none 将完全移除元素,不占据任何空间,opacity 控制元素的透明度,但不影响其占据的空间,而 visibility: hidden 使元素隐藏但仍保留空间。object.defineProperty将属性进⾏劫持(只会劫持已经存在的属性),数组则是通过重写数组⽅法来实。当设置为 none 时,元素不会在页面上占据空间,并且不会对其他元素产生影响,相当于元素从 DOM 中移除。(渲染watcher、计算属性watcher、用户watcher)

2024-04-15 19:52:14 341

原创 每天学习一点前端知识-VUE(一)

3.使用了虚拟Dom(可以做一个缓存)和diff算法 (虚拟dom的作用:实现跨平台以及对真实dom的操作,优化性能)是js对象 是对真实DOM的抽象 将性能低的对dom的操作转化为对对象的操作 并且使用diff算法进行优化。页面切换时通过监听路由变化,渲染对应的页面 (客户端渲染 CSR client side render)spa 只有一个Html页面 提供一个挂载点 (页面的渲染全部是由js动态进行渲染的)Vue的渲染核心就是调用render方法,将虚拟dom渲染成真实dom。

2024-04-10 20:28:28 306

原创 Antv G6 节点的iconfont设置

【代码】Antv G6 节点的iconfont设置。

2023-09-05 16:10:12 728 1

空空如也

空空如也

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

TA关注的人

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