
技术_程序设计_Javascript
文章平均质量分 76
ankyhe
N.A
展开
-
3 数据类型
3.1 Number8进制数不是标准的,应该避免使用。 3.2 StringNumber --> Stringvar abc = 12;undefinedabc.toString();"12"abc.toString(16);"c"String(abc);"12"abc + "";"12"var efg = 123456.789;..2009-04-16 15:14:41 · 148 阅读 · 0 评论 -
Javascript练习环境
在工作中,我们使用Javascript基本上是在浏览器这个环境里面。可是无论是Firefox + Firebug,还是Safari的Javascript调试环境,对于学习Javascript和练习Javascript都不甚方便。其实,我们完全可以像Python或者Ruby那样学习Javascript。 首先,安装Javascript的解析器。自从Google推出V8 Javascript引...原创 2010-01-26 19:20:46 · 159 阅读 · 0 评论 -
《Javascript -- The Definite Guide》第四章笔记
第四章 变量 1. 变量的范围 感觉这个和Java/C++的差别比较大。 (1) 首先就是没有block scope,譬如:function test(o) { var i = 0; // i is defined throughout function if (typeof o == "object") { ...2009-02-12 17:06:53 · 130 阅读 · 0 评论 -
开始学习Javascript
Javascript -- 一种分布最广的语言 在人类的世界,如果你只是把语言作为一种交流工具,那么无疑你应该学好英语。因为几乎在世界的任何角落,英文都可以让你买到你想买的食物,去你想去的地方,交到你想认识的朋友。那么在程序设计的世界,有没有这样一种语言呢? 首先,让我来讲一个故事。这是发生在3年前的一个下午,我一个小学同学学习艺术专业的,想我帮她做一个很简单的计算。输入是一个...2009-02-12 15:13:53 · 182 阅读 · 0 评论 -
Web UI设计 -- 难于上青天
记得两周前,我和一个资深工程师说我很累,因为项目人手不够,我想招两个实习生来帮忙(先声明一下,我们是一个Demo的项目)。这位工程师却说,恩,找几个来做前端的网页。可是我却告诉他,不,我要找他们来做后台的开发。 我不是一个专职的Web设计师,我的职业是程序员。我做个3G的基站和基站控制器,做过网管设备。不过我觉得这些东西都没有做UI,尤其是Web UI难。我经常为...2009-06-25 20:44:27 · 181 阅读 · 0 评论 -
AJAX到底带给了我们什么?
我是一个坚定的B/S的支持者,我也深信不疑Web将会统治未来,成为未来90%以上的信息发、布获取渠道[有人也许会说那是电视报纸,报纸我不敢攻击,不过电视未来很可能是IPTV)。未来大家不会在意操作系统这个平台,大家不会去争论你用Windows,我用Mac,他用Linux(虽然我用过两年的Linux并且很喜欢它,不过它真的对普通用户难有吸引力),或者是她用iPhone/gPhone。这些都不重要,重...2009-06-25 20:31:56 · 144 阅读 · 0 评论 -
MooTools -- 非常不错的Javascript库
很久没有写博客了,主要是前三周特别特别的忙,平均每天工作11小时,每周工作6天,最晚一天到凌晨4点。不过过得倒是很充实很充实,在CSS/Javascript/AJAX和JPA方面收获颇多。今天终于可以缓缓气,因为同伴正在Commit他的代码,所以我的Merge工作只好明天做了^_^ 其实,在我正真使用Javascript做这个项目前,我学习过GWT。坦白说,GWT的概念真的很不...2009-06-25 19:57:53 · 322 阅读 · 0 评论 -
<JavaScript The Definitive Guide 5th>的一个错误
第八章的Flexsum的例子,书上的代码如下:function flexisum(a) { var total = 0; for(var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (!element) continue; // Ignore...2009-04-28 13:54:04 · 122 阅读 · 0 评论 -
8 Function
1. arguments 在函数内部,arguments表示传入进来的参数,是个类似数组的Object。 function add(x, y, z) { if (arguments.length != 3) { throw new Error("f should called with 3 arguments!"); } ...2009-04-20 20:54:27 · 134 阅读 · 0 评论 -
7 Object And Array
1. 首先就是Object可以用作Hash, Map,关联数组 2. Object的属性和方法hasOwnProperty()propertyIsEnumerable()isPrototypeOf() 3. Array的属性和方法首先要注意Array[index]中的index不会做任何trunction这种操作,什么意思呢,看下面的代码var arr = [0...2009-04-18 18:09:42 · 124 阅读 · 0 评论 -
6 语句
这个Javascript和C++,Java几乎是一抹一样的,只是function的定义和C++/Java有些不同。首先,function是可以嵌套的,不过function的定义只能嵌套在function里面。还有,function是编译期就决定的,所以如果有变量名和它同名,就会有些“奇怪”的现象,看下面的代码: var point = new Object(); point.x = 10...2009-04-18 16:27:41 · 136 阅读 · 0 评论 -
5 表达式和操作符
下面的准则要牢记(有的时候觉得这个规则蛮麻烦的) === [1] 如果左右两边是同一个对象的reference,那么返回true。这种情况都是false: var now = new Date(); var arr1 = [now]; var arr2 = [now]; arr1 === arr2 (false)...2009-04-18 09:20:29 · 137 阅读 · 0 评论 -
4 作用域
Javascript的作用域和C++比较类似,它就是一个由内向外找的过程,内部的名字会掩盖外部的名字(这点Java是不可以的)。但是它有几点和C++是不一样的: [1] 它的block是没有作用域的,也就是说你在if,for这样的block里面定义的变量,外面是可以访问的。[2] 下面这个语句它和C++完全不一样: var a = 10;function infoa() {...2009-04-16 22:02:18 · 133 阅读 · 0 评论 -
程序员不要教条主义
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成:if (NO_RESULT == rst)不应该写成:if (rst == NO_RESULT) // 因为你...原创 2011-11-02 06:59:43 · 323 阅读 · 0 评论