使用对象字面值创建新对象(函数)
JavaScript - Create New Object (Function) Using an object literal?
我有一个函数定义在我的JavaScript有两个属性:size
和url
:
function IconInfo() {
this.size = size;
this.url = url;
}
在另一个函数中,我创建了一个新的IconInfo
实例,并以这种方式设置属性:
function SomeFunction() {
var icon = new IconInfo();
icon.size = 64;
icon.url = "http://somesite.com/image1.png";
}
有没有一种方法可以像这样创建一个实例:
var icon = new IconInfo({
size : 64,
url : "http://somesite.com/image1.png"
});
我更喜欢那个符号,它看起来更简洁,更容易阅读。
=========================== ================================
根据Tim的回答按以下方式做:
var icon = {
size : 64,
url : "http://somesite.com/image1.png"
};
我有以下问题。
假设我有两个函数,它们具有完全相同的属性和构造函数参数:
function Func1(x) {
this.x = x;
}
function Func2(x) {
this.x = x;
}
我有一个容器,可以保存两种类型:
function Container() {
this.f = null;
}
如果我使用该方法添加一个函数,它实际将是什么类型?
...
var container = new Container();
container.x = new f { // is f Func1 or Func2?
x: 10;
}
有很多选项,但保持简单…你可以这样做:
var icon = {
size : 64,
url : "http://somesite.com/image1.png"
};
你不需要声明一个"类型",但是你可以…像这样:
function IconInfo(size, url)
this.size = size;
this.url = url;
);
var icon = new IconInfo(2, "www.google.com");
你可以把它写得更简洁。首先,您忘记在IconInfo
中设置变量;应该是这样:
function IconInfo(size, url) {
this.size = size;
this.url = url;
}
要在其他函数中创建新的IconInfo
,您只需像这样调用它:
function SomeFunction() {
var icon = new IconInfo(64, "http://somesite.com/image1.png");
}
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数