首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
echo的前端口袋
行星飞行
创建于2022-07-19
订阅专栏
古古怪怪的前端之旅,不限于学习记录,bug分析以及一切有趣的东西。
等 17 人订阅
共37篇文章
创建于2022-07-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS 深入了解深拷贝和浅拷贝的区别,实现一个简单的深拷贝(基础篇)
壹 ❀ 引 深浅拷贝属于js中一个比较基础但重要的概念,日常开发中很多地方都会需要使用到深拷贝,在操作数据时,我们都应该潜意识的思考是否会对原数据造成影响。而且在面试时,我也遇到过如何实现一个深拷贝,
从函数柯里化聊到add(1)(2)(3) add(1, 2)(3),以及柯里化无限调用
壹 ❀ 引 很久之前看到过的一道面试题,最近复习又遇到了,这里简单做个整理,本题考点主要是函数柯里化,所以在实现前还是简单介绍什么是柯里化。 贰 ❀ 函数柯里化(Currying) 所谓函数柯里化,其
详解instanceof底层原理,从零手写一个instanceof
壹 ❀ 引 本道题的核心考点还是对于javascript原型的掌握程度,比如__proto__,prototype相关概念,以及instanceof底层原理的理解。若你对于原型已经非常熟悉,那么可以直
JS 从零手写实现一个bind方法
壹 ❀ 引 在 JS 从零手写实现一个call、apply方法 一文中,我们详细分析并模拟实现了call/apply方法,由于篇幅问题,关于bind方法实现只能另起一篇。 在模拟bind之前,我们先了
JS 从零手写实现一个call、apply方法
壹 ❀ 引 我们在 五种绑定策略彻底弄懂this 一文中,我们提到call,apply,bind属于显示绑定,这三个方法都能直接修改this指向。其中call与apply比较特殊,它们在修改this的
JS new一个构造器发生了什么?从零手写一个new方法
壹 ❀ 引 对于大部分前端开发者而言,new一个构造函数或类得到对应实例,是非常普遍的操作了。下面的例子中分别通过构造函数与class类实现了一个简单的创建实例的过程。 但new不应该像一个黑盒,我们
JS 从零教你手写节流throttle
壹 ❀ 引 我在 从零教你手写实现一个防抖debounce方法 一文 中详细的介绍了防抖概念,以及如何手写一个防抖。既然聊到防抖那自然避不开同等重要的节流throttle,老规矩,我们先阐述节流的概念
JS 保姆级贴心,从零教你手写实现一个防抖debounce方法
壹 ❀ 引 防抖在前端开发中算一个基础但很实用的开发技巧,在对于一些高频操作例如监听输入框值变化触发更新之类,会有奇效。除了实际开发,在面试中我们也可能偶遇手写防抖节流的问题,鉴于不同公司考核要求不一
this巩固训练,从两道执行题加深理解闭包与箭头函数中的this
壹 ❀ 引 在本文之前我已经花了两个篇幅专门介绍了JavaScript中的闭包与this,正好今早地铁上看到了两道面试题,试着做了下发现挺有意思,所以想单独写一篇文章来记录解析过程。若你对于闭包与th
一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包
壹 ❀ 引 我觉得每一位JavaScript工作者都无法避免与闭包打交道,就算在实际开发中不使用但面试中被问及也是常态了。就我而言对于闭包的理解仅止步于一些概念,看到相关代码我知道这是个闭包,但闭包能
五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
壹 ❀ 引 可以说this与闭包、原型链一样,属于JavaScript开发中老生常谈的问题了,但开发好几年,依然被几道this指向题安排明明白白的人应该不在少数。对于初学者而言,this概念抽象,变化
JS 鸡生蛋与蛋生鸡问题,Object与Function究竟谁出现的更早?Function算不算Function的实例?
壹 ❀ 引 我在JS 疫情宅在家,学习不能停,七千字长文助你彻底弄懂原型与原型链一文中介绍了JavaScript原型与原型链,以及衍生的__proto__、constructor等一系列属性。在解答了
JS 疫情宅在家,学习不能停,七千字长文助你彻底弄懂原型与原型链
壹 ❀ 引 原型与原型链属于老生常谈的问题,也是面试高频问题,但对于很多前端开发者来说,组织语言去解释清楚是较为困难的事情,并不是原型有多难,稍微了解的同学都知道原型这一块涉及太多知识。比如我们可以灵
一篇文章看懂JS执行上下文
壹 ❀ 引 执行上下文是一个很重要的概念,通过阅读它,你会了解为什么会存在所谓的变量提升,为什么let声明但不赋值的变量使用就报错,但var却是undefined,串起来讲,它也会加深你对于this的
JS 什么是声明提前?函数与变量声明提前的先后顺序(执行上下文铺垫篇)
壹 ❀ 引 ES6中因为const let的变量声明方式,以及暂时性死域的作用,声明提前这个问题已经得到很大的改善了。但考虑到不同公司面试水平参差不齐,也许还是有公司会考ES5中的声明提前,因此本文重
一篇文章快速复习flex属性与用法
壹 ❀ 引 谈到flex布局,我不知道有多少人跟我一样,在本能的想到justify-content:center与align-items:center两条属性之后,除此之外的其它属性居然显得格外陌生。
看似简单的input框输入竟然异常卡顿,记一个日常性能问题的排查思路
壹 ❀ 引 我们公司产品主要提供企业项目管理服务,那么自然有配套的desk工单管理系统,用于搜集客户bug以及相关问题反馈。有一天我在测试功能时碰巧发现了一个bug,所以就想着提一个工单记录下方便日后