摘要: 一般的面向对象程序语言,有两种继承方法——接口继承(interface inheritance)和实现继承(implementation inheritance)。接口继承只继承方法签名,而实现继承则继承实际的方法。在JavaScript中,函数没有签名,所以在JavaScript只支持实现继承,而且主要是依靠原型链(prototype chaining)来是实现的。原型链(prototype chaining):利用原型来继承属性和方法。回顾一下构造函数(constructor),原型对象(prototype)和实例(instance)的关系。每一个构造函数都有一个prototype属性,该 阅读全文
posted @ 2012-08-15 21:40 Rex.M 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 面向对象语言都有一个标志,就是他们的类概念,通过类,可以创建任意多个具有相同属性和方法的对象。但ECMAScript里头,,没有类的概念,所以它的对象也和基于类的语言中的对象有所不同。在ECMA-262中定义的对象为:无序属性的集合,其属性可为基本值,对象或者函数。所以,Javascript中的对象,其实就是一组“名值”组合。最基本的创建对象的方法:new Object()。先创建一个Object对象,然后给它添加属性。这种方法有一个很大的问题,就是创建属性时,要重复输入对象名称(person)var person = new Object();person.name = “Nicholas” 阅读全文
posted @ 2012-08-01 16:27 Rex.M 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 引用类型的值(对象)其实就是引用类型的一个实例。在ECMAScript里头,引用类型就是用来保存数据和方法的,别的语言称之为"类"(Class)。虽说ECMAScript是面向对象的语言,但在ECMAScript里,缺少面向对象的概念——类和接口。所以,ECMAScript里不能称为类,我们称为:对象定义。Object类型我们通过new操作符,后面跟一个构造函数来创建对象。构造函数简单来说就是一个用来创建新对象的方法。var person = new Object();创建对象的2种语法:1. 使用new操作符:var person = new Object();perso 阅读全文
posted @ 2012-07-13 15:07 Rex.M 阅读(2425) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-07-10 17:31 Rex.M 阅读(14) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-07-06 17:46 Rex.M 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 类名与.java文件名的关系一个 .java 文件,可以有多个类,但是文件名只能有一个,用哪一个类名来充当文件名呢?其实文件名是无所谓的,因为将来用 javac 进行编译的时候,最终会生成多个 .class 文件,每一个类对应一个 .class 文件。运行时只要运行对应的 .class 文件就可以了,这时 .java 文件就显得没什么用了( 运行时不需要 ),那还管它叫什么名字。但是当你的类被 public 修饰时,此时文件名必须和该类保持一致(例如 public class A{} 只能放在 A.java 文件中,不然在用 javac 编译时会提示错误:类 A 是公共的,应在名为 A.jav 阅读全文
posted @ 2012-06-18 17:18 Rex.M 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 解决多栏页面的布局方法:1. 使用float,把sidebar放置在页面的左边或右边。但那样的话,我们必须把sidebar div放置在main div的前边,当用户使用的浏览器或者移动设备不支持css的时候,sidebar内容就会在main之前显示,这不是我们想要的。使用float时,被float的elemnt会从flow里移除,所以其余的block element会无视这个float元素,直接显示在它的下面(所以内容是看不到的),这时候,我们就需要给其他block element设置一个width,使得他们能够正常显示。使用float的话,我们有以下3种方法layout:liquid la 阅读全文
posted @ 2012-05-08 21:29 Rex.M 阅读(660) 评论(0) 推荐(0) 编辑
摘要: Greasemonkey 原本是Google一名员工开发的火狐插 件,可以让用户根据自己的需要去修改他所看到的网站的样式,而所有的修改都由一个 Javascript 代码脚本(油猴脚本)控制,可以实现一些譬如把某个按钮隐藏了,把某一个区块的字体颜色改了等等,当然,更复杂一点的话就能实现我们上面一开始时所说的那 些问题。只要程序员发挥他的想象力,那么油猴脚本的能力和作用可以说是无穷无尽的。安装好Greasemonkey后,下载GreaseFire插件,它会自动识别网址,用户可以直接在猴子图表里选择该网址的对应脚本,很方便。具体操作请参考:http://www.iplaysoft.com/grea 阅读全文
posted @ 2012-05-08 09:51 Rex.M 阅读(241) 评论(0) 推荐(0) 编辑
摘要: for循环:for(i=start; i<end; i++) {}while循环: (注意, 若条件一直为真, 则会进入死循环, 浏览器就hang掉)while (condition) { //do something; //change condition;}递归:使用for循环做substringfunction substring(all, start, end) { for(i=start; i<=end; i++) { console.log(all[i]); }substring("eclipse", 1, 4); //clip使用递... 阅读全文
posted @ 2012-04-27 14:40 Rex.M 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 由培训学员, 初级测试工程师, 高级测试工程师到现在的leader, 无论何时都在和测试用例打交道, 慢慢地也开始感觉到它们的重要了.测试用例的作用是什么?整理测试思路指导测试执行工作在我刚进入测试行业的时候, 我对测试用例的作用确实很模糊. 我只知道设计测试用例是测试工程师的工作内容, 很多时候, 也只是尽可能的把所知道的设计方法运用到测试用例当中, 但根本没有仔细的去想, 我设计完的用例, 容不容易理解, 操作难度大不大, 对其他测试工程师有无指导作用. 所以, 在测试生涯的第一年, 我设计的用例都十分臃肿, 而且收效甚微. 测试用例, 其实就是描述你的测试思路. PM要写Requirem 阅读全文
posted @ 2012-03-09 15:48 Rex.M 阅读(381) 评论(1) 推荐(0) 编辑