JavaScript面向对象基础 转载自:http://www.it165.net/pro/html/201112/1320.html

  • "面向对象的JavaScript"这一说法多少有些冗余,因为JavaScript 语言本就是完全面向对象的,不可能有另外的用法。但是,初学编程者(包括JavaScript编程者)共有的一个缺点就是,功能性地编写代码而不使用任何上下文或分组。要完全理解怎么编写优化的JavaScript 代码,你必须理解JavaScript 的对象是怎样工作的,它们与其它语言有怎样的不同,以及怎样让它们为你所用。

    本章的剩余部分我们将讨论用JavaScript 编写面向对象代码的基础,在后面的几章中,我们将看到以这种方式编写代码的实例。

    对象

    对象是JavaScript 的基础。实际上JavaScript语言中的一切都是对象,JavaScript的多数能力也正起源于此。在其最根本的层面上,对象作为属性的集合存在, 差不多类似于你在其它语言中看到的哈希的概念。程序2-19展示了创建两个带有一组属性的对象的基本

    示例。创建简单对象并设置其属性的两个例子

    01.//创建一个新对象并将其存放在obj里
    02.var obj = new Object();
    03.//将该对象的一些属性设置成不同的值
    04.obj.val = 5;
    05.obj.click = function(){
    06.alert( "hello" );
    07.};
    08.//下面是等效的代码,使用了{...}式缩写,
    09.//和定义对象属性的"名称-值"对
    10.var obj = {
    11.//用名称-值对设置对象属性
    12.val: 5,
    13.click: function(){
    14.alert( "hello" );
    15.}
    16.};

    实际上对象就这么回事了。然而,事情变得麻烦的地方,在于新对象(尤其是那些继承其它对象属性的对象)的创建。

posted on 2012-06-13 18:18  wensky  阅读(179)  评论(0)    收藏  举报

导航