摘要: 通过使用 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) 编辑