![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
菜的睡不着_
这个作者很懒,什么都没留下…
展开
-
js 数组的方法
JavaScript数组常用方法原创 2023-02-03 17:50:28 · 54 阅读 · 0 评论 -
js 递归实现 数组转树形
js 递归实现 数组转树形原创 2022-11-15 10:17:11 · 322 阅读 · 0 评论 -
Vue3比Vue2有什么优势/区别
Vue3比Vue2对比原创 2022-09-29 16:55:40 · 408 阅读 · 0 评论 -
css 面试题
1.盒模型宽度计算 <div class="div">123<div> <style> .div{ width: 100px; padding: 10px; border: 1px solid red; margin: 10px; } </style> offsetWidth = (内容宽度+内边距+边框),无外边距 如何把offsetWidth变成100px,在后面加box-sizing: border-box;原创 2021-11-25 10:08:00 · 304 阅读 · 0 评论 -
vue $nextTick
1.为什么需要使用$nextTick 1.修改完数据之后需要操作dom 2.因为JS运行机制,修改dom的操作是为异步的操作 (同步代码获取不到元素) 2.先了解一下JS event Loop 机制 1.同步代码,一行一行放在Call Stack执行 2.遇到异步先记录下来,等待时机(定时,网络请求) 3.时机一到立马推入Callback Queue中 4.如Call Stack为空(即同步代码执行完毕)->执行当前的微任务(微任务会在放在一个micro task queue)-> 会尝试DO原创 2021-11-18 11:03:35 · 772 阅读 · 0 评论 -
js 手写instanceof
1.先了解一下js的继承方法是通过原型继承 2.instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 3.举个例子 function isObject(obj){ return typeof obj === 'object' && obj != null } //手写instanceof function myInstanceof (l,r) { // 判断是否为对象 if (!isObject(l)原创 2021-11-16 14:22:23 · 169 阅读 · 0 评论 -
手写深度比较 isEqual
1.首先判断传入两个参数传入是否为object或者不为空,如果是普通类型则直接比较返回 2.在判断两个Obj的长度是否相等,不相等则直接返回false 3.在通过递归调用,处理参数深层次问题。 function isObject(obj){ return typeof obj === 'object' && obj != 'null' } function isEqual(obj1,obj2){ if ( !isObject(obj1) && ! isObject(o原创 2021-11-15 09:08:40 · 503 阅读 · 0 评论 -
手写apply,bind,call 方法
apply 和 call 和 bind 的区别,三个方法都是改变this 指向问题,bind 最大区别是返回一个新的函数, apply 和 call 对于参数传入的区别: ①:函数.call(对象,arg1,arg2…) ②:函数.apply(对象,[arg1,arg2,…]) // step1: 把函数挂在到目标对象上 // step2: 执行函数 // step3: 删除step1中挂到目标对象上的函数,把目标对象”完璧归赵” Function.prototype.myCall = functi原创 2021-11-12 09:59:01 · 339 阅读 · 0 评论 -
JS 手写深拷贝
1.在 JS 中 Number String Boolean Null Undefined 为 基本数据类型 (存储在栈内存中) 2. Object Array Funtion Data 引用数据类型 ( 使用的是地址,储存在堆内存中 -> 指针 ,一次修改其他地方引用会被修改, 引出浅拷贝和深拷贝的问题 ) // 手写深拷贝 function deepClone(obj){ // 判断是否对象可抽象成为一个函数 if (obj == null || typeof obj !== 'object原创 2021-11-11 09:53:27 · 1015 阅读 · 0 评论 -
vue为什么在data中定义的属性能通过this.xx进行访问
1.为什么在data中定义的属性能通过this.xx进行访问 在new Vue 的时候会进行一堆初始化,会调用initData 进行data进行初始化,在调用proxy代理方法进行代理!原创 2021-09-26 17:42:49 · 401 阅读 · 0 评论