![](https://img-blog.csdnimg.cn/5dd5adffb2274b4a837abcf22568500c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
js
文章平均质量分 50
javascript暂无归类内容
LiuJie_Boom
高粒度抽象的代价就是无法做到低粒度的修改
展开
-
今日群里分享的牛客网前端面试题2022-7-6<原地删除数组中的某个值并返回删除后数组的长度>
突然一刷原创 2022-07-06 15:13:53 · 126 阅读 · 1 评论 -
为定时器和延时器等其它情况的回调函数绑定当前作用域的this
文章目录前置场景方式1 额外变量(不推荐)方式2 箭头函数方式3 使用bind前置场景mounted() { console.log("this",this); setTimeout(function() { console.log("init",this); },1000);},想在延时器的回调函数中访问当前Vue实例怎么办?方式1 额外变量(不推荐)mounted() { console.log("this",this); const原创 2022-05-28 21:07:30 · 156 阅读 · 0 评论 -
关于预解析,作用域,基本数据类型与引用数据类型,变量提升,函数传参的一道js综合面试题
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读…文章结构题目解答与分析拆开调试验证调试内容js解析的过程第一步变量提升、函数名提升第二步按照代码书写顺序执行,遇到函数调用,进入函数作用域第三步,函数内部第四步,执行外部作用域的console.log(a)对题目进行一个拓展原创 2022-04-27 23:58:16 · 81 阅读 · 0 评论 -
使用js模拟实现new关键字的功能,来理解new关键字底层为我们做了什么
new关键字的使用// 直接在类中声明就行了class Cat { constructor(name) { this.name = name; } say() { console.log("喵~"); }}const miniCat = new Cat("小花");console.log(miniCat);miniCat.say();对使用结果进行分析当我们通过const miniCat = new Cat("小花");原创 2022-04-21 16:54:32 · 196 阅读 · 0 评论 -
详细讲解js对象属性的属性描述符与访问描述符
访问器属性Object.defineProperty(obj,propertyName,option)js对象的访问器属性可以通过Object构造函数原型对象的defineProperty()方法。第一个参数:表示操作的对象。第二个参数:表示操作对象的属性。第三个参数:传入这个参数的配置参数,主要有四个参数 :Configurable 是否能删除,并且可以重新定义,默认为true :Enumerable 是否可以枚举,for...in,默认为true :Get 读取属性调取的函数 :Se原创 2022-04-22 10:56:13 · 636 阅读 · 2 评论 -
手写js的call、apply和bind方法(成为不是只会用这三个方法的人)
call、apply和bind方法的使用callfunction setName(name,age) { this.name = name; this.age = age;}const person = { name: "张三", age: 18};setName.call(person, "李四", 20);console.log(person.name); // "李四"console.log(person.age); // 20applyfun原创 2022-04-21 19:59:06 · 301 阅读 · 0 评论 -
使用js递归来遍历树形结构的数据
遍历一个树形结构,并为每一个子树添加其所在树节点相应的叶节点下标indexconst data = [{ name: 'a', age: 1, children: [{ name: 'a1', age: 1, }, { name: 'a2', age: 1,原创 2022-04-19 08:45:00 · 9889 阅读 · 0 评论