上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 作用域指的是变量的适用范围 公用、私有和受保护作用域 概念 在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例后,就可使用它的公用属性。而私有作用域中的属性只能在对象内部访问,即对于外部世界来说,这些属性并不存在。这意味着如果类定义了私有属性和方法,则它的子类也不能访问这些属性和方法。 受保护作用域也是用于定义私有的属性和方法... 阅读全文
posted @ 2012-05-03 09:52 校长阿四 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在 ECMAScript 中,所有对象并非同等创建的。 一般来说,可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。 本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。它们包括: Object Function ... 阅读全文
posted @ 2012-05-03 09:25 校长阿四 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要 声明和实例化 对象的创建方式是用关键字 new 后面跟上实例化的类的名字: var oObject = new Object();var oStringObject = new String();第一行代码创建了 Object 类的一个实例,并把它存储到变量 oObject 中。第二行... 阅读全文
posted @ 2012-05-03 09:22 校长阿四 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 面向对象术语 对象 ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。 尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。 类 每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和方法)... 阅读全文
posted @ 2012-05-02 22:45 校长阿四 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。 简单的闭包实例 在 ECMAScript 中使用全局变量是一个简单的闭包实例。请思考下面这段代码: var sMessage = "hello world";function sayHelloWorld() { alert(sMessage);}sayHelloWorld();在上面这段代码中,脚... 阅读全文
posted @ 2012-05-02 21:11 校长阿四 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 的函数实际上是功能完整的对象。 Function 对象(类) ECMAScript 最令人感兴趣的可能莫过于函数实际上是功能完整的对象。 Function 类可以表示开发者定义的任何函数。 用 Function 类直接创建函数的语法如下:var function_name = new function(arg1, arg2, ..., argN, function_body... 阅读全文
posted @ 2012-05-02 21:02 校长阿四 阅读(164) 评论(0) 推荐(0) 编辑
摘要: arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。 因此,无需明确命名参数,就可以重写函数:function sayHi() { if (ar... 阅读全文
posted @ 2012-05-02 15:04 校长阿四 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 什么是函数? 函数是一组可以随时随地运行的语句。 函数是 ECMAScript 的核心。 函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。 函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) { statements}例如:function sayHi(sName, sMessage... 阅读全文
posted @ 2012-05-02 13:16 校长阿四 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 有标签的语句 with 语句用于设置代码在特定对象中的作用域。 它的语法: with (expression) statement例如:var sMessage = "hello";with(sMessage) { alert(toUpperCase()); //输出 "HELLO"}在这个例子中,with 语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方... 阅读全文
posted @ 2012-05-02 11:44 校长阿四 阅读(94) 评论(0) 推荐(0) 编辑
摘要: switch 语句 switch 语句是 if 语句的兄弟语句。 开发者可以用 switch 语句为表达式提供一系列的情况(case)。 switch 语句的语法: switch (expression) case value: statement; break; case value: statement; break; case value: statement; ... 阅读全文
posted @ 2012-05-02 11:44 校长阿四 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页