对象

来源:互联网 发布:程序员一般做到多少岁 编辑:程序博客网 时间:2024/04/20 07:25

一:对象

    什么是对象,其实就是一种类型,即引用类型,而对象的值就事引用类型的实例。在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起,也常称为类,但ECMAScript中却没有这种东西。ECMAScript是一门面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构。

    Object对象的创建和使用

1:使用new运算符

创建:var 名字=new Object();//其中new可以省掉

          1)属性:名字.属性=值。

          2)方法:先定义一个方法,然后再赋给定义的方法;

实例如下:

    <script type="text/javascript">        function add()        {            var sum = 0;            if (arguments.length == 0)                return;            for (var i = 0; i < arguments.length; i++)            {                sum+=arguments[i];            }            return sum;        }        var box = new Object();        box.name = 'zouyanjun';        alert(box.name);        box.varadd = add;        alert(box.varadd(1,1));    </script>

2:字面量表示法

var 名称={属性,方法};

使用实例如下:

    <script type="text/javascript">        var box = {            name: 'hello',//对象的属性,使用逗号进行分割,对于字符串型的值,应该使用引号(单引号,双引号都可以)            age: 17,            add:function()//对象的方法        {                var sum = 0;                if (arguments.length == 0)                    return;                for (var i = 0; i < arguments.length; i++)                {                    sum+=arguments[i];                }                return sum;        }        };        alert(box.name);//也可以alert(box["name"]);可以使用delete删除属性        alert(box.add(1, 2));    </script>

在实际的开发过程中,一般更喜欢字面量的声明方式,因为它清晰,语法代码少,而且给人一种封装的感觉。字面量也是向函数传递大量可选参数的首选方式。

另外,在使用字面量声明Object时,不会调用Object的构造函数,Firefox除外。

0 0