对象的一部分与单独的对象

时间:2016-11-09 00:52:24

标签: javascript

使用带有某些内容的对象有什么好处,比如

totalCount = 0;
totalCount = parseInt(ctr) - parseInt(ctr2);
totalCount = parseFloat(totalCount) * parseInt(days);
totalCount = parseFloat(totalCount) * 100;
$('#totalPayment').val(totalCount);
$('#payment').html(totalCount);

而不是为类似数据存储单独的对象,例如

var cheese = {color: "bleu", smell: "bad", holes: false};

我知道在原型设计和构造函数方面有更高级别的好处,但对于一个简单的任务,它是否会产生显着的差异?

1 个答案:

答案 0 :(得分:0)

1。)最大的好处(在我看来)是动态变量处理。

假设您有一个对象,但是它是通过AJAX加载的,或者变量不是由您创建的。无论哪种方式,你都不知道它里面有什么。

使用正常变量,你就搞砸了。端。

但是对于对象,您可以询问用户他想要什么,并且使用[]运算符,您可以获得该值:

var obj = {
    s: 5,
    c: "abc",
    g: /hello/g
};
function getObjectParam(name) {
    return obj[name];
}

然后致电

getObjectParam("s")/

你得到5

这是一个非常简单的用例。当我在使用WebGL时需要存储不同的矩阵时,我主要使用此功能。

2。)传递它们

假设你有一个库需要lib的用户配置的东西。而不是创建一个构造函数或一个函数,它接受20个参数,你可以创建一个接受一个对象,并使用它的值来设置所有内容。这不仅使您能够编写更短的函数,而且还允许用户重新使用该对象,如果他想再次调用该函数。