CSS细节的威力

css神奇的属性scroll-behavior!

Read More

Git好项目

面试图谱

Read More

前端最全的 API 集锦

API集锦,需要用时查阅用。一、节点1.1 节点属性 Node.nodeName //返回节点名称,只读Node.nodeType //返回节点类型的常数值,只读Node.nodeValue //返回Text或Comment节点的文本值,只读Node.textContent //...

Read More

关于原生js的一些研究

关于原生js的一些研究

Read More

关于W3Schools趣闻

早期在刚接触前端时,听到最多的学习手册、参考网站就是W3Schools,当时以为这就是W3C出的官网教程,每次遇到模糊的知识点总是优先翻阅这里,但是知道今天(其实文章早点一年前就发布了…)偶然看到一篇文章: 强烈不推荐W3Schools!!!W3Schools 跟 W3C 组织没有关系!!!W3Schools 是由挪威的 Refsnes Data 创建的,我...

Read More

JS关于let趣闻

一直以为ES6的let和const也就这回事,和var最明显的区别就是块级作用域了,直到今天看到一道面试题,深究下来发现一些let奥秘。 面试题:123456789for( let i = (setTimeout(()=>console.log(i), 2333), 0); i < 2; i++){ }// 问 233...

Read More

推荐Koa.js的十个中间件

随着ES6的普及,async/await的语法受到更多JS开发者的青睐,Koa.js作为比较早支持使用该语法的Node框架越来越受到大家的喜爱,虽然Koa.js本身支持的功能很有限,但官方和社区提供了很多各种功能的中间件,本文精选了其中的十个,对于我们开发应用程序或者框架将会特别有用。 No.1 koa-router路由是Web框架必不可少的基础...

Read More

关于 == 操作符里的隐式转换

前言类型转换在各个语言中都存在,而在 JavaScript 中由于缺乏对其的了解而不慎在使用中经常造成bug被人诟病。为了避免某些场景下的意外,甚至推崇直接使用 Strict Equality( === )来代替 ==(最新的eslint规则默认就是使用===)。这确实能避免很多...

Read More

javascript-柯里化

柯里化 / 高阶函数柯里化:将 f(x,y) 变成 f(x=1)(y) 或 f(y=1)x123456789101112131415161718//柯里化之前function sum(x,y){ return x+y}//柯里化之后function addOne(y){ return s...

Read More

2018前端面试押题

HTML 押题 (必考) 你是如何理解 HTML 语义化的?第一种举例,段落用 p,边栏用 aside,主要内容用 main 标签第二种 12345最开始是 PHP 后端写 HTML,不会 CSS,于是就用 table 来布局。table 使用展示表格的。严重违反了 HTML 语义化。后来有了专门的写 CSS 的前端,他们会使用 DIV + CSS 布局,...

Read More