javascript中创建对象的几种方式。

     javascript对我来说是个很神奇的语言,一直以来都是以C++为主,后来又接触的是.net.冷不丁的一接触,还觉的挺新奇的。当然,如何编程语言都是工具,都是为了完成某种特定的任务而生的,其实也没有什么神秘的地方。熟能生巧。只要多学,多用,多看,多想,就可以很好的掌握。
     js中的对象和C++中的对象有着很大的区别,js中只有对象的概念,基本上没有类的概念。今天看了一篇文章,讲述了几种创建js对象,这里就简单的记下来,省的以后忘了。
   1.工厂方式
     function createobject()
{
        var o=new Object();
        o.a=1;
        o.b="w";
        o.c=function(){};
        return o;
}
    当然,你可以给这个函数传入参数进行定制,但是对函数的创建就重复了。
    它还有个相近的版本,但是这个版本可以用new来创建
function createobject()
{
        this.a=1;
        this.b="w";
        this.c=function(){};
}
    2.使用对象的prototype属性,用一个空构造函数来设置对象名,然后所有的属性和方法都直接用prototype来赋予
function o(){};
o.prototype.a=1;
o.prototype.b=function(){};
    此方法也是用new来创建新对象的。
    3.JSON方式来创建
    var o=
{
    a:1,
    b:"aa"
    c:function(){}
}

posted @ 2008-04-09 21:08  jdxyw  阅读(649)  评论(0)    收藏  举报