进阶
MR.王二狗
一个前端码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写简单Promise实现
function MyPromise(executor) { this.PromiseState = 'pending' this.PromiseResult = null this.callbacks = [] const self = this; //成功函数 function resolve(value) { if (self.PromiseState !== 'pending') return self.Promis.原创 2021-08-05 10:32:36 · 140 阅读 · 0 评论 -
Vue2和Vue3数据驱动原理
一、什么是响应式数据驱动? 响应式就是Vue会同时使用该数据的代码,数据层发生改变会通知到视图层 二、Vue2数数据驱动实现 Vue2中数据驱动是使用的Es5中的object.defineProperty实现的数据劫持响应 function defineProperty(obj, key, value) { observer(value)//递归 Object.defineProperty(obj, key, { get: () => {原创 2021-04-12 11:43:01 · 652 阅读 · 0 评论 -
js算法-旋转数组
js常见的几种旋转数组方法 使用unshift和pop方法 function rotate(arr, k) { for(let i=0;i<k;i++){ arr.unshift(arr.pop()) /*arr.pop是删除数组最后一个元素并返回,arr.unshift是把元素添加到数组的头部 所以经过第一次删除后数组为[-100,5,2,-1] 经过第二次后数组元素为[-1,-100,5,2]满足需求 */原创 2021-04-08 22:44:45 · 565 阅读 · 0 评论 -
关于前端赋值、深拷贝、浅拷贝
关于前端赋值、深拷贝、浅拷贝 一、赋值 赋值是将某一数据类型或对象赋给某一变量的过程,js中的数据类型分为基本数据和引用数据类型也就是对象类型 1.基本数据类型包括(null、undefined、number、string、boolean) 2.引用数据类型包括(array、object、function)使用typeof返回array的数据类型其实是object,因为在javascript中,array就是object 基本数据类型的赋值 let a = 20,b=a; console.lo原创 2021-03-30 14:01:41 · 834 阅读 · 0 评论
分享