
学习
Fiona_ll
我每天都在进步,尽管百般艰辛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Party_bid第一张卡片
写程序前的准备工作1.在github网站创建一个仓库repository git是一个版本控制系统。它的作用是用来保存你每个阶段project的进度。方便你随时取用各个阶段的project。安装git,可通过以下指令完成安装: sudo apt-get install git 创建repository的方法: 进入github网页,登录之后点创建repos...原创 2014-07-27 14:33:52 · 166 阅读 · 0 评论 -
我学js函数
很酷的一个东西——函数的自定义属性 函数也是一个对象,它也可以拥有属性。比如当我们在调用函数时,希望能保存一些变量,在每次调用这个函数的时候都能用上,这个时候我们就可以定义一个函数属性。 /*这是一个计算阶乘的函数。*/function factorial(n) { if(!(n in factorial)){ factorial[n] = factorial(...2014-08-24 17:52:16 · 127 阅读 · 0 评论 -
jQuery学习
在学习jquery的之前,首先要知道什么是DOM。DOM(Document Object Model),它是由浏览器建立的一个树状结构,方面我们用js寻找html中的元素。在Dom里,html元素以节点(<-我自己的翻译nodes)的形式相互关联起来。当我们在浏览器中输入一个url的时候,浏览器会去寻找这个url所对应的html文件,然后把它加载到Dom中去,如...2014-08-22 14:32:02 · 167 阅读 · 0 评论 -
马克一个我常写代码的改进方法。
var len = undefined;if(book){ if(book.title){ len = book.title.length; }}---------下面这种方法更简洁。var len = book && book.title && book.title.length;...2014-08-22 11:46:49 · 165 阅读 · 0 评论 -
我学对象
对象的操作和别的数据类型不一样,我们通过引用来操作对象。这样说可能有点抽象,给个例子吧var x = {name : 'Anna', age : 12};var y = x;y.age = 22;console.log(x.age); -->22因为y是对x对象的引用,所以对y的操作,会改变x的值。 对象属性的引用.和[]都能够对对象的属性进...原创 2014-08-22 11:45:19 · 129 阅读 · 0 评论 -
用对象替换if-else语句的意义
var choose = { start: game.start; over : game.over;}var x = "start";choose[x](); ---------------------------相当于:if( x == start){ game.start();else{ game.over();...2014-08-20 11:48:44 · 556 阅读 · 0 评论 -
测试驱动开发TDD(Test Driven Development)和jasmine
测试驱动开发是一个循环过程。这个循环主要由三个部分组成,三个步骤:Red->Green->Refactor->Red->Green->Refactor……(即:失败->通过->重构->失败->通过->重构->……) 他的具体过程是: 1.我们在写代码之前,先根据需求把测试先写好,然后运行测试,这时出现Red(我以前觉得这...2014-08-17 17:28:04 · 1131 阅读 · 0 评论 -
CSS学习
我们有3种在html页面中引入样式的方式,分别为:inline,内部样式,外部样式。 1.inline:在标签内部用stlye引入样式,比如:<head style="border: 2px solid red">hello.</head> 2.外部样式:使用<link>标签引入样式 比如:在html...2014-08-16 22:27:09 · 116 阅读 · 0 评论 -
party_bid第四张卡片
第四张卡片的知识点不太多,做这张卡片主要有两个收获。学会了一些新的underscore的函数1._.pluck(list,key); pluck也许是map最常使用的用例模型的简化版本,即萃取对象数组中某属性值,返回一个数组。 这个函数是用来取得所有竞价的价格。代码如下: prices =_(_(current_bidding_participants).pluck('pri...2014-08-13 09:26:03 · 183 阅读 · 0 评论 -
party_bid第三张卡片做完后的修改(四,如何使用URL传参数)
在之前完成party_bid卡片的过程中,因为对URL传参数的过程不了解,一直是用的localStorage来保存的中间变量。 在做完第三张卡片之后,学习了一下URL传参数的使用方法,我重新清理了一下思路,把可以通过URL传递的参数整理出来,换成URL传参。 用URL传参的三个步骤: 1.在路由中配置 直接上代码,比较好解释:.when('/bidding_par...2014-08-11 21:49:49 · 150 阅读 · 0 评论 -
party_bid第三张卡片做完后的修改(三,underscore的学习和使用)
在Underscore的网站上,对Underscore的解释是:一个JavaScript实用库,提供了一整套函数式变成有用的实用功能,但是没有扩展任何JavaScript内置对象。 我自己在使用中,对它的理解是,一个用来替代for循环的简单语句。在写代码的过程中,反复的利用for循环进行迭代,导致代码的可读性并不高,写起来也很繁杂,这个时候,我们可以使用Undersco...2014-08-11 21:20:16 · 123 阅读 · 0 评论 -
party_bid第三张卡片做完后的修改(二,学习使用jade)
Jade是一款高性能简洁易懂的模板引擎,我们可以通过使用简单的jade语句来生成对应的html语句,以此减少代码量。 以下是我在学习使用过程中的收获: 1.在使用jade前,先要安装jade。先进入到party_bid的文件目录下,打开终端,输入: npm install jade --save-dev //save的作用是将程序包的信息添加到package.json...2014-08-11 02:10:55 · 199 阅读 · 0 评论 -
party_bid第三张卡片做完后的修改(一,面向对象)
面向对象是一种程序设计的思想,它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。 由于之前都没有接触过面向对象,所以在写完party_bid的第三张卡片之后,我把程序做了一些修改,体验一下面向对象编程。 以下是我在学习面向对象过程中的一点收获: 1.什么是对象呢? 对象是类的实例。那么什么是类呢?类是一个抽象的概念,它定义了事...2014-08-09 09:51:38 · 145 阅读 · 0 评论 -
party_bid第三张卡片
这一张卡片花了较长的时间去完成。问题主要出在我在完成这张卡片时,对这张卡片涉及数据的存储还有传递考虑的不周全,写到一半的时候把自己给绕晕了,又回去改数据结构,如此翻来覆去好几次。 在这一张卡片里我对前面所设计的数据进行了修改,又添加了两个新的全局变量。 activity_list(活动列表):activity_id,participants,registration_state...2014-08-04 06:50:28 · 173 阅读 · 0 评论 -
party_bid第二张卡片
在开始做第二张卡片的第一天,仝老师跟我谈了一下我第一张卡片的完成情况。 主要有以下几个问题: 1.在写代码的时候,我的很多变量名函数名字起的很奇怪。变量名字和函数名字应该尽量朝业务语言发展,尽量做到代码即文档。 2.不要总是copy-paste,在不断重复的做同样工作的时候,就应该意识到有问题了。消除重复很重要!(我觉得不只是对写程序来说有道理) 3.有些地方能...原创 2014-07-31 02:15:57 · 180 阅读 · 0 评论 -
川川教我写bower.json
bower里面存的是一些依赖 在有修改了bower.json之后,在命令行里输入bower install,即可安装这些依赖 { "name":"pollyanna", //这个名字就是项目名字,自己取 "version":"0.0.1", //这个是项目版本号,也是自己取 "dependencies":{ //依赖,重头戏 }} 现在...2014-10-28 15:47:14 · 170 阅读 · 0 评论