图解Async/await异步编程

asyncawait
发布日期:2019年8月3日 星期六

这几天review我博客网站后端NodeJS代码,顺便应用Async/await异步编程,将涉及到与数据库mysql交互的全部代码重新写了一遍。

JavaScript中如何使用模块开发

moduleimportexportsrequire
发布日期:2019年7月18日 星期四

将不同功用的代码封装到不同js文件中,每一个文件都可以看作是一个模块,模块与模块之间通过ES2015导入导出语法联系。

JavaScript中bind、call、apply的用法

javascriptbindcallapply
发布日期:2019年7月17日 星期三

改变JavaScript中执行函数的this指向,用到call、apply和bind三个函数继承自Function.prototype的方法,三者功能相近又各有不同。

图解JavaScript对象属性四个特性

图解可写性可枚举性可配置性gettersetter
发布日期:2019年7月12日 星期五

属性除了包含了名称、属性值,还包括其它有意义的特性,可写性、可枚举性和可配置性,这些特性对开发一款JavaScript库非常有帮助。

图解JavaScript对象原型与原型链

图解javascript原型javascript原型链
发布日期:2019年7月11日 星期四

我使用颜色与形状的可视化方法,将JavaScript中对象原型与原型链的抽象概念呈现在在涂鸦上,乍一看复杂,细看恍然大悟。

JS拥有推进与改变历史的神奇力量

javascriptpushstatereplacestate
发布日期:2018年11月17日 星期六

本篇介绍pushState与replaceState。pushState就像在努力推进历史的进程,而replaceState就像在改写历史。

javascript简易模版解析

javascript
发布日期:2018年5月25日 星期五

在页面中预先存放会用到的html片段,其实引起这个问题的本质是前端如何优雅地将数据的改变(状态的更新)反映到UI的改变。

整理一套Web前端面试题

web前端
发布日期:2018年4月27日 星期五

一个枯燥乏味的概念翻来覆去,只有究其根本,才能万变不离其宗,分享几个Web前端题目。

浅谈ES6标准规范

es2015es6
发布日期:2018年4月5日 星期四

ECMAScript标准第六版,ES6又称es2015,在ES5的基础上增加新的语法,满足编写复杂应用的需求,还新增了类、模块等概念。

DOM事件流与事件冒泡的应用

js事件委托DOM事件流DOM事件传播机制事件冒泡事件捕获javascript
发布日期:2018年3月1日 星期四

DOM事件传播包括三个阶段,捕获阶段,目标对象调用事件处理程序,冒泡阶段,事件冒泡为在大量单独文档元素上注册处理程序提供饿替代方案。

如何理解闭包

闭包,理解JS闭包
发布日期:2018年1月27日 星期六

闭包可以访问其外部作用域中的变量,而外部作用域不可访问闭包中的变量,这就是闭包。

JS中4种内存泄漏类型

javascript内存泄漏javascript闭包
发布日期:2018年1月20日 星期六

这篇文章将探索在客户端JavaScript中常见的内存泄漏代码,我们还将学习到如何使用Chrome开发者工具找到这些泄漏的内存。

写优雅的JS是技术也是艺术

javascript前端规范
发布日期:2018年1月18日 星期四

一方面开发者共同遵循着ECMAScript的语言特性,另一方面一千个人却有出一千种写法,作者给出了自己的编程习惯。

基于canvas实时渲染竞赛排行榜单

canvas竞赛排名排行榜
发布日期:2018年1月1日 星期一

基于canvas实时渲染竞赛排行榜单

javascript中的高阶函数

javascript高阶函数
发布日期:2017年12月1日 星期五

javascript的高阶函数特性使得它能做函数化编程,高阶函数是指那些能把函数作为参数传入或者返回函数的函数。

理解This指向只需记住5个规则

this指向javascriptJavaScript高阶
发布日期:2017年12月1日 星期五

完全掌握this在JavaScript中的指向,吹散笼罩在this周围的重重迷雾,理解谁决定了this的指向,看完本篇你能在代码运行之前就可以判断出this的指向。

比较JavaScript中的原始值和引用值

javascriptjs引用值js原始值深入理解javascriptjavascript高级编程
发布日期:2017年11月30日 星期四

理解为什么一些数据类型是值的拷贝而另一些是值的引用,这些不同在代码中是如何体现的,这些概念的混淆铸成无数bug的产生,快来一窥究竟计算机内存中到底发生了什么吧!

webAudio API打造体验优良的电子钢琴

audio-apiweb-audiohtml5电子钢琴
发布日期:2017年11月22日 星期三

文章包括帅华君的童年学生时代、88键基础知识、事件委托、动态布局、算法的时间复杂度和空间复杂度。

JavaScript中变量提升那点事儿

javascript函数声明语句函数定义表达式声明变量变量声明
发布日期:2017年11月9日 星期四

不打不相识,不坑不长记性,认识这些JavaScript中的坑,和JavaScript做朋友。

正则表达式速记

js正则表达式js正则匹配
发布日期:2017年11月9日 星期四

除了RegExp对象的exec()方法和test()方法用于正则匹配,String对象亦拥有正则匹配的方法,比如search(),replace(),match(),split()。帅华君将这些内容梳理起来便于记忆和查阅。

JS执行上下文与this指向

javascriptthis上下文JavaScript执行上下文es6es2015
发布日期:2017年11月4日 星期六

JavaScript代码执行上下文堆栈,执行上下文与this指向,这就是你所有的境遇。

ES2015-Promises特性

javascriptpromiseses2015es6闭包
发布日期:2017年11月3日 星期五

ES6 promise特性来自javascript走心的承诺。

[译] 《Eloquent JavaScript 第二版》数值

javascriptEloquent JavaScriptMarijn Haverbeke技术文章翻译技术干货
发布日期:2017年9月27日 星期三

这是一本关于如何让计算机处理你希望他们做的事情。现如今计算机和螺丝刀一样普遍,但是他们却隐藏着极为复杂的部分,因此理解他们并...

Canvas实现虚拟元素拖拽

canvas拖拽
发布日期:2017年9月1日 星期五

Canvas实现虚拟元素拖拽。

理解Javascript中的闭包概念

javascript闭包
发布日期:2017年2月22日 星期三

去年10月写了一篇Javascript原型链的文章,反响不错...

JS中原型链、prototype、proto的关系

javascript原型链prototype
发布日期:2016年10月2日 星期日

帅华君用Adobe Illustrator创作了一张可视化信息图,帮助理清Javascript对象与__proto__、prototype和原型链的关系

←全部想法