03
06月
2020

面试中,我们经常会被要求,用原生 JS ,实现一个 xxx 这样的问题,一方面考验我们的记忆里,但更多的还是考验我们的原理,思路以及对 JS 基础的综合运用。那么,今天我们就来总结下有哪些比较简单,且容易实现的这类问题吧。(持续更新)。

【转载】组织并解耦你在 NuxtJs 中调用的 api

25
05月
2020

你的 Nuxt 应用总是和与之匹配的后端服务共同成长,慢慢发展壮大的。这时,你的 API 也从屈指可数直到变成了如广袤丛林般的庞大资源,而你依然想要在这“丛林”中称王。这意味着你必须合理地组织这些 API 以保证它们都是有迹可循的,而非一团乱麻。假设这样一个场景,你想要重命名一个资源,把它的名字从 images 改为 photos,你绞尽脑汁,试图在茫茫代码中寻找出所有需要更改的点,并避免错误地改变其他不应该被涉及的变量。光是在大脑里想想就觉得很恶心了吧。或者再想象一下,当你需要为了鉴权 (Authorization) 在 http 请求头里添加另一个值的时候吧。

重拾JS——防抖与节流

29
04月
2020

防抖节流 是前端在优化性能问题上,经常使用的两种技术手段。比如 inputscrollresizemousemove 等事件,如果不加以控制,频繁的触发,无疑将会带来额外的性能开销,极端情况下,可能造成死机卡死现象。今天,我们我一起来聊聊他们吧。

重拾JS——继承

24
04月
2020

继承是面相对象编程语言的一个特色,一般分为两类:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。在 JS 中,没有函数签名,因此,JS 只支持实现继承,主要是通过原型链实现的。

重拾JS——创建对象

23
04月
2020

创建对象,刚开始我觉得是一件非常简单的事情,就一行代码 var person = {...}。然而,在我重头学习创建对象后,我发现事情并没有想象中的那么简单。

重拾JS——变量

03
04月
2020

一直以来都想好好学学JS,《JavaScript高级程序设计》这本书,每次看到费解的创建对象,继承,原型等概念的时候,就跳过了,现在回过头看看,捡了芝麻,丢了西瓜。从今天开始重新拾起JS。我会把JS 的每个部分总结下,力求能有个清晰的脑图。

【面试题】我花了6个回合才解决,你呢?

21
03月
2020

昨天,女朋友的同事在他们群里讨论一个面试题,题目是这样婶儿的:输入 get1_install2_app3_list4_by5_android6 , 每个单词后面总会携带一个数字,只有偶数才删掉,在不使用循环控制语句,只用正则表达式,实现输出 get1InstallApp3ListBy5Android

技术是第一生产力