代码改变世界

随笔档案-2010年01月

javascript装饰者模式

2010-01-31 23:28 by BlueDream, 837 阅读, 收藏, 编辑
摘要: 装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.使用Decorator的理由是:这些功... 阅读全文

简易贪吃蛇

2010-01-30 17:46 by BlueDream, 526 阅读, 收藏, 编辑
摘要: 贪吃蛇的几个步骤:1. 生成网盘表格       运用循环生成表格. 然后将表格的行列赋值到一个多维数组map[[][]]中. 便于操作2. 生成蛇身以及位置通过x y值决定蛇头的朝向. 比如蛇头朝右. 那么就map的y不变 在x轴增加蛇身即可body[]3. 判断是否为蛇身 循环body蛇身 判断存不存在该元素 如果是蛇身 就返回null 然后弹出提示4. 随机生成食物 在map的格子里随机生成... 阅读全文

javascript谜题

2010-01-27 22:20 by BlueDream, 1350 阅读, 收藏, 编辑
摘要: 昨天在NCZOnline博客谈到了几道谜题.觉得挺有意思.记录一下.大家无聊的时候可以测试玩玩.这几道谜题.最起码可以从中学到一些东西.不算是一些技巧的卖弄. 下面一一分析,共有5道 大家可以试着一道道做 然后看下结果.测试一[代码]测试二[代码]测试三[代码]测试四[代码]测试五[代码]-------------------------------------------------------... 阅读全文

jQuery初级原理

2010-01-26 10:59 by BlueDream, 1254 阅读, 收藏, 编辑
摘要: 非IE浏览器里运行实例.主要说明了jQuery的初级搭建.以及实例的构造和获取的所有对象push到数组的过程.另一篇参考:http://bbs.blueidea.com/thread-2902038-1-1.html 阅读全文

javascript修改DOM后 checked丢失

2010-01-24 20:20 by BlueDream, 836 阅读, 收藏, 编辑
摘要: 在写表格排序的时候.大家经常会遇到.如果表格里有单选按钮或多选框.当你选中后. 如果表格排序后DOM重新添加.checked便会失效.这是IE6和IE7下的BUG. IE8已经修复. 可在IE6 7下测试.现象: 选中其它单选按钮 点击change后 会提示选中的还是默认的第一个.解决方法: 在改变DOM结构前,将每个单选按钮的defaultChecked属性赋值.如果将 changeDom里的那... 阅读全文

javascript画圆

2010-01-22 17:46 by BlueDream, 6975 阅读, 收藏, 编辑
摘要: 先上个图.这样就很容易理解了圆的参数方程 x=a+r cosθ y=b+r sinθ (a,b)为圆心坐标 r为圆半径 θ为参数 阅读全文

【思维】javascript选择排序

2010-01-18 09:39 by BlueDream, 517 阅读, 收藏, 编辑
摘要: 上篇写了冒泡排序.冒泡排序算法复杂度为O(n^2).本篇在冒泡排序的基础上进行了一点精进.那就是选择排序.选择排序与冒泡排序的区别就是:不需要像冒泡排序那样每次都交换元素.选择排序法的第一层循环从起始元素开始选到倒数第二个元素,主要是在每次进入的第二层循环之前,将外层循环的下标赋值给临时变量,接下来的第二层循环中,如果发现有比这个最小位置处的元素更小的元素,则将那个更小的元素的下标赋给临时变量,最... 阅读全文

【思维】javascript冒泡排序

2010-01-14 11:28 by BlueDream, 513 阅读, 收藏, 编辑
摘要: 学这些的目的就是为了锻炼逻辑思维.也许像冒泡排序这种低效的排序.很少能使用得到. 但高级算法也都是在这些简单算法的积累上产生的.下面就介绍下冒泡排序的原理:冒泡排序算法的运作如下比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个(体现在程序中.就是用外层循... 阅读全文
点击右上角即可分享
微信分享提示