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(){}
}
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(){}
}
浙公网安备 33010602011771号