happyWang

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

canvas里面如何基于随机点绘制一个多边形

起因今天在学习《HTML5+Javascript动画基础》这本书的时候,在第八章的第三节讲到如何用三个弹簧连接三个点来做拉伸运动。 在做完例子之后,就想到如果是四个点,五个点,怎么样。 就改写了一下代码,把点的数目变量化。最终的效果是能实现各个点最终的拉伸运动到平衡,可是点之间的连线不是很好..


关于javascript里面数组的sort方法

介绍Array.sort([compareFunction]) 对Array里面的元素进行升序排序 关于排序的规则默认的排序如果compareFunction没有提供的时候,默认把所有Array里面的元素转换为字符串,然后取第一个字符,比较它们的Unicode值,进行正序排序。 这个转为字符串再..


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

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


被flash执行的js方法,书写的时候,需要注意的

特别是在IE6下 字符串的拼接不要用var str = “aaa”+”bbb” 会报错 arr.push arr.join 测试也是会报错 推荐 var str = ‘’;str += ‘aaa’; str += ‘bbb’; 不要注释注释会影响解析,可能导致 缺少’}’ 之类的bug 关于返回..


关于阻止表单提交

起因今天在公司忙活着一个项目,涉及到表单提交,要求在表单提交之前判断几个input的值是否为空,如果是,则阻止表单提交。 我的做法是给form添加了一个submit事件绑定,然后判断,如果有input的值为空则return false 阻止提交。判断input值是否为空,这一块走的正常,可是在..


JavaScript中文字符进行大小的比较

最近在看《JavaScript权威指南(第六版)》,里面有个例子,是说的 “a” < “b” // => true 然后我就想了,那中文字符可以进行这样的比较吗,然后就在Chrome的控制台里面测试了一下 “大” < “小” // => true“小” <..


正则表达式对中文的判断

今天工作上面需要对一个表单进行验证,需要判断中文。在网上看到了很多的方式 GBK (GB2312/GB18030) x00-xff GBK双字节编码范围 x20-x7f ASCII xa1-xff 中文 x80-xff 中文 UTF-8 (Unicode) u4e00-u9fa5 ..


getElementsByTagName不是document的专利

一直以来,但凡涉及到getElementById,getElementsByTagName,总是会习惯性的在前面加上document对象。就像昨天写的一个博客里面,有个关于清空指定id的后代节点中input type=”text”的内容的函数(传送门)。当我通过document.getEleme..