尾调用与尾递归
本讲将对尾调用与尾递归进行介绍:函数的最后一条执行语句是调用一个函数的形式即为尾调用;函数尾调用自身则为尾递归,通过改写循环即可轻松写出尾递归函数。在语言支持尾调用优化的条件下
给 eslint 写一个插件
eslint 是很有名的 linter,地球上每一个 JavaScript 程序员都应该知道。linter 是一种代码静态分析工具,它可以帮你找到代码中可能存在的错误与 bug,也能找出代码风格的问题
做前端的你有没有觉得很吃力?
前端工作两年多。大部分前端原理、框架都能完全运用。工作中几乎遇不到解决不了的问题(除了那些恶心无法实现的需求)现在经常被安排去面试新人。下面说说我的学习方法或许对你有用!
【PHP】用Redis实现限流的常见方案
限流实现的思路比较多,一般比较常见的思路有 计数器,滑动窗口,令牌桶。而Redis有着丰富的数据结构以及分布式的支持,使用Redis实现限流的业务还是比较适合的。
文本内容超过N行折叠并显示“...查看全部”
多行文本超过指定行数隐藏超出部分并显示“...查看全部”是一个常遇到的需求,网上也有人实现过类似的功能,不过还是想自己写写看,于是就写了一个Vue的组件,本文简单介绍一下实现思路。
try..catch 不能捕获的错误有哪些?注意事项又有哪些?
今天的内容中,我们来学习一下使用try、catch、finally和throw进行错误处理。我们还会讲一下 JS 中内置的错误对象(Error, SyntaxError, ReferenceError等)以及如何定义自定义错误。
移动端1px解决方案总汇
最近在写移动端 H5 应用,遇到一个值得记录下来的点。现在从它的由来到实现,我们来聊一下移动端 1px,说 1px 不够准确,应该说成 1 物理像素。
Vue实现SSR效果
SSR即通过服务端渲染生成后输出给客户端。在SPA之前我们的WEB架构大都是SSR,如WordPress、DEDECMS、Discuz等,都是通过服务端取出数据和模板组合生成html输出给前端,且路由是在服务端控制的。
这些高阶ts内置泛型帮助类型,你用过几个
本文将简要介绍一些工具泛型使用及其实现, 这些泛型接口定义大多数是语法糖(简写), 你可以在 typescript 包中的 lib.es5.d.ts 中找到它的定义, 我们项目的版本