对象
来源:互联网 发布:程序员一般做到多少岁 编辑:程序博客网 时间: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