摘要: 说明继承机制最简单的方式是,利用一个经典的例子 - 几何形状。实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭圆的一种,它只有一个焦点。三角形、矩形和五边形都是多边形的一种,具有不同数量的边。正方形是矩形的一种,所有的边等长。这就构成了一种完美的继承关系。在这个例子... 阅读全文
posted @ 2014-06-05 18:34 yi- 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 通过使用 ECMAScript,不仅可以创建对象,还可以修改已有对象的行为。prototype 属性不仅可以定义构造函数的属性和方法,还可以为本地对象添加属性和方法。创建新方法通过已有的方法创建新方法Number.prototype.toHexString = function() { retur... 阅读全文
posted @ 2014-05-29 16:42 yi- 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。ECMAScript 拥有很多创建对象或类的方法。原始的方式因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码:var oCar = new Object;oCar.color = "blue"... 阅读全文
posted @ 2014-05-29 16:35 yi- 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 作用域指的是变量的适用范围。公用、私有和受保护作用域概念在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公 用属性。而私有作用域中的属性只能在对象内部访问,即对于外部世界来说,这些属性并不存在。这意味着如果类定义... 阅读全文
posted @ 2014-05-29 13:21 yi- 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 声明和实例化对象的创建方式是用关键字 new 后面跟上实例化的类的名字:var oObject = new Object();var oStringObject = new String();第一行代码创建了 Object 类的一个实例,并把它存储到变量 oObject 中。第二行代码创建了 Str... 阅读全文
posted @ 2014-05-29 13:19 yi- 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 面向对象术语对象ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。类每个对象都由类定义,可以把类看做对... 阅读全文
posted @ 2014-05-29 13:18 yi- 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 最易让人误解的一点是,它支持闭包(closure)。闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。简单的闭包实例在 ECMAScript 中使用全局变量是一个简单的闭包实例。请思考下面这段代码:var sMessage = "hello... 阅读全文
posted @ 2014-05-29 13:08 yi- 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 什么是函数?函数是一组可以随时随地运行的语句。函数是 ECMAScript 的核心。函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) {... 阅读全文
posted @ 2014-05-29 12:49 yi- 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 语句: 进一步说是流程控制语句。主要流程有:顺序,选择,循环。顺序语句不用多说。(大括号中的语句基本都是顺序的)选择语句:if (i > 30) {alert("大于 30");}else {alert("小于等于 30");}if (i > 30) { alert("大... 阅读全文
posted @ 2014-05-28 18:29 yi- 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 乘性:乘法,除法,取模,(特殊数字[Infinity,-Infinity,NaN,0]需要注意)加性:加减法(同样特殊数字注意)关系运算符执行的是比较运算。每个关系运算符都返回一个布尔值。 常规比较:数字与数字,字符串与字符串(按字符代码数值比较) 数字和字符串比较:先将字符串转为数字再比较EC... 阅读全文
posted @ 2014-05-28 14:31 yi- 阅读(172) 评论(0) 推荐(0) 编辑