- 博客(13)
- 收藏
- 关注
原创 数组扁平化的几种方法
遍历 this-》arr -- 把他里面的元素添加到 resArr。直接添加到resArr中,如果是,就把元素 合并到 resArr中。使用后数组方法.shift()删除头部 筛选数组。每次删除 头部的一个元素,判断不是一个数组,数组方法arr.flat()判断元素 是不是一个数组,如果不是,如果不是 直接添加到 resArr中。在数组的原型上自己添加一个方法。在数组原型上添加一个方法。
2023-06-30 19:02:54
299
原创 vue2和vue3底层原理+两道面试题
vue2使用Object.defineProperty监听对象属性变化,不能监听新增属性。vue3利用Proxy实现数据绑定vue2 利用defindeProperty实现数据绑定限制对对象的操作1.obj :要修改属性的对象2.prop:要修改的属性3.descriptor:对这个属性制定的一些规则。
2023-06-25 23:04:37
264
原创 js中的this指向问题
在函数中直接调用时,this将指向全局对象。再浏览器环境中全局对象是window,在 Node.js 环境中global(全局)。箭头函数this的指向不会发生改变,也就是说在创建箭头函数的时候就已经确定他的this指向了;他的this指向永远指向箭头函数外层的this。箭头函数内部没有this,箭头函数 this 是上下文的this。1.如果函数直接调用this指向window 函数名()2.在对象里面被对象调用方法,函数中this指向这个对象。没有自己的this 和 argumants。
2023-06-24 21:57:50
89
1
原创 原型与原型链
获取对象属性的是后先再自身找,自身找不到就去_ _ proto_ _原型上找,再找不到就去原型的原型找,一直找到最顶层的(object.prototype)为止,object.prototype也有自己的_ _ proto_ _ 属性值是null。每个实例对象的隐式原型_ _proto_ _属性都指向自身构造函数的显示函数prototype。每个prototype原型都有一个constructor属性,指向他关联的构造函数。每个实例对象都有_ _proto_ _ 属性,称为隐式原型;
2023-06-24 16:43:38
89
1
原创 闭包 - 是什么- 有什么作用 - 它应用场景
闭包是这样的一种机制:函数嵌套函数,内部函数可以引用外部函数的参数和变量。参数和变量不会被垃圾回收机制收回。
2023-06-24 16:41:49
94
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人