随笔分类 -  JavaScript 核心原理精讲

摘要:实现JSON.stringify 实现 JSON.stringify 这个方法,是考察对JS各种数据类型的深度,提高处理各种极端的边界情况的处理能力 先介绍JSON对象的两个方法。 ① JSON.parse ② JSON.stringify 一、JSON.parse 这个用来解析JSON字符串,结构 阅读全文
posted @ 2021-02-27 15:09 叻仔猪 阅读(88) 评论(0) 推荐(0)
摘要:JS 闭包难点剖析 javaScript中闭包是相当重要的概念,并且与作用域相关知识的指向密切相关。 思考题: ① JS中的作用域是什么意思 ② 闭包会在那些场景中使用 ③ 通过定时器循环输出自增的数字通过JS的代码如何实现? 一、作用域、闭包介绍 1.1 作用域 在ES6出现之前只存在全局作用域与 阅读全文
posted @ 2021-02-27 15:07 叻仔猪 阅读(103) 评论(0) 推荐(0)
摘要:实现 new、apply、call、bind 的底层逻辑 apply、call、bind在前端代码开发中非常重要,在很多时候,可以通过这些来节约内存。这些包括new都与this的指向密切相关。所以必须要了解这些方法 思考题: ① 用什么样的思路可以new关键词? ② apply、call、bind这 阅读全文
posted @ 2021-02-27 10:56 叻仔猪 阅读(149) 评论(0) 推荐(0)
摘要:JS6种继承方式 继承的意义 继承是面向对象的,使用这个方式可以让我们更好的复用代码,缩短开发周期,提升开发效率 思考题 ① JS的继承方式到底有多少种实现方式呢? ② ES5的 extends 关键字是用哪种继承方式实现的呢? 一、原型链继承 原型链继承是比较常见的继承方式之一 让一段代码来感受一 阅读全文
posted @ 2021-02-27 10:55 叻仔猪 阅读(123) 评论(0) 推荐(0)
摘要:JS深浅拷贝 代码基本功能则是(下) 在JS编程中经常需要对数据进行复制,对于什么时候用深拷贝,什么时候用钱开呗是值得我们思考的一个问题 学习好这一内容有利于 提高手撕JS代码能力 提高对边界特殊情况的深入思考 提出两个问题让我们思考以下 ① 拷贝一个很多嵌套的对象怎么实现? ② 在面试官眼中,写成 阅读全文
posted @ 2021-02-20 18:44 叻仔猪 阅读(108) 评论(0) 推荐(0)
摘要:JS的数据类型 代码基本测试功能(上) 虽然现在前端技术很多很复杂,但是归根到底,学好js才是重中之重,只有扎实的基础才能往上面盖大楼。 为什么学习这个是必要的呢,首先可以在边界数据类型条件判断问题中体现出来 比如一个函数检测参数类型当中 接下来围绕概念、检测方法、转换方法进行讲解 一、数据类型的基 阅读全文
posted @ 2021-02-20 18:43 叻仔猪 阅读(138) 评论(0) 推荐(0)