智慧的老鸟

一个程序员需要有一棵Gank的心,Dota能培养我。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  JS的对象作为包括数组、字符串、函数等,常用的编程技巧包括灵活运用对象的属性和操作。对象的创建有两种方式,直接量创建和构造函数创建。

  概念
对象也是JS的一种数据类型,但是,它表示基本数据类型的集合,也可以说是一种符合类型,和数据结构有点类似。
组成对象的元素叫属性,属性有自己的名字和值。

  • 创建JS对象
    第一,直接量创建对象。
    var point = {x:0,y:0};
    var homer = {
    "name":"huangfengxiao",
    "age":25,
    "married":false
    }
    第二,构造函数创建对象。
    var point = new Point(0,0);
  • 对象的用法
    对象属性通过对象+点号+属性名获取属性值
    取JS对象属性还有一个特别重要的循环遍历属性的技巧for..in
View Code
function dx_tst()
{
code.value = dx_tst.toString();
//直接量创建坐标对象
var point= {x:0,y:0};

//判断元素x,z是否在对象point中
res.value += "x 在point中?"+point.hasOwnProperty("x").toString()+"\n";
res.value += "z 在point中?"+point.hasOwnProperty("z").toString()+"\n";
if ("y" in point)
res.value += "y 在point中"+"\n";
else
res.value += "y 不在point中"+"\n";
//输出point对象中得所有元素
res.value += "point对象中得元素如下:";
for(var prop in point)
{
res.value += prop.toString()+"\t";
}
res.value += "\n";


//坐标对象的构造函数
function pointT(x,y)
{
this.x = x;
this.y = y;
}
pointT.prototype.dest = function(){return Math.sqrt(this.x*this.x+this.y*this.y);}
var point2 = new pointT(3,4);
res.value += point2.dest()+"\n";

}
x 在point中?true
z 在point中?false
y 在point中
point对象中得元素如下:x y
5



 

posted on 2011-12-19 22:30  智慧的老鸟  阅读(204)  评论(0编辑  收藏  举报