前端面试题系列1-JS基础
不定时更新:-D如何定义一个类?参考答案:主要有构造函数原型和对象创建两种方法。原型法是通用老方法,对象创建是ES5推荐使用的方法。目前来看,原型法更普遍。代码:1234567891011// 构造函数法function Person(){ this.name = 'John'; ...
阅读更多
算法学习
不定时更新:-D卷积如何通俗易懂地解释卷积?
阅读更多
React 技术栈相关资源
不定时更新React教程名称简介fullstackreact如果只看一个react教程,并且希望全面的了解其生态圈,这本书就够了。reactjsprogram有几个大的系列(redux/react native等),其中react基础部分是免费的,内容对初学者来说很优质。文章名称简介Presenta ...
阅读更多
7 Hacks for ES6 Developers
7 Hacks for ES6 DevelopersHack #1 — Swap variablesUsing Array Destructuring to swap values12345let a = 'world', b = 'hello'[a, b] = [b, a]console.log( ...
阅读更多
If...Else, or not
前言或许编程中最最经典的特性就是条件语句了。但当我开始回避它,我发现我自己写出来的代码更加合理且整洁。回避条件语句的办法就是降低圈复杂度!(圈复杂度就不赘述了,大家看参考文献即可)我们在React项目中,遇到特别多的If…Else语句。而自从引入了Eslint圈复杂度检测,确实重构了特别多的If…E ...
阅读更多
数组常用方法总结
Array.length作用返回或设置一个数组中的元素个数注意设置 length 属性值会截断数组Array.from()语法1Array.from(arrayLike[, mapFn[, thisArg]])作用将伪数组或可迭代对象(如 arguments、map、set、string…)转换成数 ...
阅读更多
理解Array.prototype.reduce()
自己对js数组的reduce方法和递归还不是很透彻,因此写下此文加深理解。I hope you find my examples helpful.给定一个数组1var arr = [1, [2], [3, [[4]]]]想要的输出结果1var flat = [1, 2, 3, 4]使用循环和条件语句 ...
阅读更多
前端知识体系
不定时更新:-DJSLevel 1JS 语言基础(数据结构、类型、循环、堆栈)深入理解JavaScript执行上下文、函数堆栈、提升的概念JS 闭包、高阶函数EventLoop & 异步模型bind模拟实现JavaScript 之 call和apply,bind 的模拟实现Level 2E ...
阅读更多
github + hexo(melody) + travis 做免费且高大上的博客
从上大学到现在,换过很多博客网站,从最早的博客园,到CSDN,再到阿里云主机上自建博客,写了很多东西,但非常零散,而且也觉得UI样式过时了。直到遇到github、hexo和travis,才感觉写博客是可以多么专注。最近偶然发现一个hexo主题,特别的好看,因此想写下这篇文章。一来做个总结,二来当做对 ...
阅读更多
世界,你好!
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...
阅读更多