happyWang

技术人的博客, 说技术人的事

一个ASI陷阱

使用es6学canvas游戏开发最新在看一本书《HTML5+JavaScript动画基础》, 基于这本书来学习Canvas游戏制作的。书很不错,介绍了很多游戏的基础概念。不过书里面的代码都是基于ES5编写的,现在是2018年了,所以打算边看边改写书里面的代码为ES6版本的。 前天晚上在做ch0..


javascript漂移广告效果

今天要帮人实现一个可以在窗口上飘来飘去的广告,虽然对这类漂浮移动的广告很不感冒,但是写还是得写的。 原理知道,但是自己写,总是麻烦,就去网上找了个demo,然后再基于那个demo做了点修改。 话不多说,上代码: <meta charset="UTF-8"> <..


ECMAScript5 中对象属性的新特性

在ECMAScript3中,对象的属性是很简单的,可读可写可遍历,也不存在公有私有的说法。 为了实现只读变量,很多时候不得不依赖闭包。 var o = (function(){ var readOnlyVarible = '我是只读的'; return { ..


编写可维护的JavaScript-语句和表达式

本系列的文章都是在阅读《编写可维护的JavaScript》——Nicbolas C. Zakas 的基础上做的一些个人总结 for-in 循环### 遍历对象对对象使用for in循环的时候,一般情况下,都应该使用hasOwnProperty()方法来进行过滤: var prop, ..


各种刷新页面的方法

很多时候,我们因为一些原因,要对页面进行刷新,这个时候,可以使用的方法有很多 location.reload(); location.href = location.href; window.location = location; location.replace( location.href..