代码改变世界

交互设计[1]--设计心理学

2013-11-17 23:31 by 低调de草原狼, 188 阅读, 0 推荐, 收藏, 编辑
摘要:最近看完了关于交互设计方面的设计心理学,不得不说,国外对于某一学科 (当然我是说所有的学科都囊括)的研究的确很精深,这一本80年代的书,现在拿出来依然能够非常受用,不得不惊叹作者的独到见解。又或者是心理学这门研究心理的玩意,不是特别容易变吧,有句中国的老话说得好:江山易改、本性难移。哈哈~下面简单说下,总结的书中的一些独到见解,希望对大家有帮助:No1.本书中大量列举示例来论证作者的观点,这本身就是一种易于理解的方式,同时作者也利用这种实践书写了本书的核心思想,让用户易使用/易理解、外部环境提示用户、尽可能让用户少思考(当然用户基本的记忆是必不可少的)...No2.当然本书的核心思想可以用一句 阅读全文

javascript学习(9)——[设计模式]单例

2013-11-17 21:15 by 低调de草原狼, 138 阅读, 0 推荐, 收藏, 编辑
摘要:单例模式,相信大家对此都不陌生,我们主要讲下javascript中几个比较常见的设计模式:(1).普通的单体(2).具有局部变量的强大单体(3).惰性单体(4).分支单体下面我们就一一进行介绍:(1)普通的单体/** * 单例模式在JS中使用非常的频繁 * 通过确保单例对象只存在一个实例, * 你就可以确信自己在所有的代码中使用的是全局资源 */(function(){ //先看来一个最简单的单体 //例如用户登录后的信息可以用一个单体存储 var UserInfo = { name:"hello", code:"00101", deptName: 阅读全文

javascript学习(8)——[知识储备]封装

2013-11-17 20:30 by 低调de草原狼, 149 阅读, 0 推荐, 收藏, 编辑
摘要:既然说到javascript的面向对象编程,那么我们也该说一下javascript中封装的实现。javascript中封装的实现也有以下几种实现方式:(1)门户大开类型(2)用命名规范区别私有和共有的方式(3)闭包下面,我们就一一展开介绍:(1)门户大开类型/** * 信息的隐藏是最终的目的,封装只不过是隐藏的一种方法 */(function() { /** * 1.门户大开类型 2.用命名规范区别私有和共有的方式 3.闭包 */ // 门户大开型 function Person(age, name) { this.name = name; if (!this.checkAge(age... 阅读全文

javascript学习(7)——[知识储备]接口

2013-11-16 21:47 by 低调de草原狼, 160 阅读, 0 推荐, 收藏, 编辑
摘要:在正式学习设计模式之前,我们先坐下基本的知识储备,可能大多数java程序员和我一样,在没有深入学习js之前,也没有怎么听说过js竟然也有接口这么一说,其实是这样的,js的接口和js中的继承一样,由于js并不是严格的面向对象语言,所以也就只能是模仿面向对象语言来实现类似于面向对象语言中的接口。在js中主要有三种实现接口的方式,分别是:(1)注解的方法(2)属性检验法(3)鸭式变形法下面我们一一介绍:(1)注解的方法:/** * 1.注释方法 * 最简单,但是功能也是最弱的 * 他利用inerface和implement"文字" * 把他们用注解的方式显示的表现出来 */(fu 阅读全文

javascript学习(6)——[基础回顾]继承/聚合

2013-11-16 16:42 by 低调de草原狼, 117 阅读, 0 推荐, 收藏, 编辑
摘要:本次博客主要说下继承和聚合在javascript中的应用:继承在前边的第五篇中也有所涉及,其实也挺简单的,下面粘一段代码:/** * 继承 */(function(){ //创建一个人员类 function Person(name){ this.name = name; } //创建教师类 function Teacher(name,books){ //call方法可以将一个函数的对象上下文从初始化变成有this来决定 //调用Person的构造函数,因为Person没用new 所以他是个空对象 //相当于java中的super函数 Person.call(this,name); ... 阅读全文

javascript学习(5)——[基础回顾]类_2_类的原型模式

2013-11-16 16:15 by 低调de草原狼, 143 阅读, 0 推荐, 收藏, 编辑
摘要:javascript类的原型模式,我想在这里简单的说一下,javascript本身不像java一样有着严格的继承,我们说javascript的继承,也是我们仿面向对象语言仿出来的,所以javascript虽然支持面向对象的编程,但是我们并不认为javascript是一种很好的面向对象的编程语言。那么javascript的面向对象是如何实现的呢?首先先简单说下prototype是每个类可以直接调用的,这个就可以说成是javascript的类的原型,当然这牵扯到原型链这种设计模式,当然我们以后会介绍到;而__proto__是每个对象可以直接调用的原型。那么我们取到原型有什么样的好处吗?其实好处就是 阅读全文

javascript学习(4)——[基础回顾]类_1

2013-11-16 15:07 by 低调de草原狼, 138 阅读, 0 推荐, 收藏, 编辑
摘要:还是以前的一贯风格,对于这种比较简单的就直接粘代码,同时大家也可以在线留言交流,我会及时回复的,当然,代码中的注释也是非常清楚的,相信大家也能看的非常明白,作为一个苦逼的程序员,还有比看代码更爽的事情吗,哈哈~(function(){ //在javascript中我们利用function来定义类 function Shape(){ var x = 1; var y = 2 } //然我们如何实例化一个对象呢? 通过new 关键字 var aShape = new Shape(); //在类的内部我们用var 定义的是私有变量 如何才能定义共有变量呢? function Shape2(){ .. 阅读全文

javascript学习(3)——[基础回顾]函数

2013-11-16 14:47 by 低调de草原狼, 183 阅读, 0 推荐, 收藏, 编辑
摘要:简单说下鄙人对js函数的理解,如果只是简简单单的说下函数的话,我想其实并不是特别困难的,但是要是细细的围绕着函数等一系列的周边来说的话,那么真的需要一点时间和精力了,当然本次属于基础回顾,也就简单的说下函数的基本应用了。我还是想简单的贴几段代码来说明下函数的基本用法,毕竟本次博客是用来说明javascript的高级应用之设计模式的,所以如果有什么不懂得地方,大家可以自己百科了。/** * 函数 */(function(){// function 函数名字(val1,val12,val3,valn){// //代码// //return// }// var fn = function(){/.. 阅读全文

javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句

2013-11-16 14:38 by 低调de草原狼, 145 阅读, 0 推荐, 收藏, 编辑
摘要:好吧,简单说下运算符,贴个表:运算符描述例子结果+加x=y+2x=7-减x=y-2x=3*乘x=y*2x=10/除x=y/2x=2.5%求余数(保留整数)x=y%2x=1++累加x=++yx=6--递减x=--yx=4=x=yx=5+=x+=yx=x+yx=15-=x-=yx=x-yx=5*=x*=yx=x*yx=50/=x/=yx=x/yx=2%=x%=yx=x%yx=0好吧,估计大家都嫌弃我这么啰嗦了,我就不多说什么了。贴段代码说说--分支:/** * 分支 */(function(){ /** if(条件){ //... } if(条件){ //.. }else if(条... 阅读全文

javascript学习(1)——[基础回顾]变量、声明、数据类型、类型转换

2013-11-16 14:24 by 低调de草原狼, 135 阅读, 0 推荐, 收藏, 编辑
摘要:本次javascript的学习,主要面向对象是有一定javascript基础的,当然即便是你不是特别懂,我个人推荐一本浅显易懂的书《Head Frist Javascript》,这本书比较简单,而且浅显易懂,非常适合javascript的入门学习。哈哈,顺势,做下这本书的“广告”啦。简单的在javascript的设计模式学习之前,先回顾下javascript的基本知识,不能面面俱到,但是也能够起到简单的回忆作用。变量:我们可以认为它是一个存储信息的容器,命名规范,这里不多说,百度一下或者java等程序员应该也比较清楚,而且它是大小写敏感的,Y和y就是不一样的。另外,我觉得值得一说的是:java 阅读全文