使用带有某些内容的对象有什么好处,比如
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};
我知道在原型设计和构造函数方面有更高级别的好处,但对于一个简单的任务,它是否会产生显着的差异?
答案 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个参数,你可以创建一个接受一个对象,并使用它的值来设置所有内容。这不仅使您能够编写更短的函数,而且还允许用户重新使用该对象,如果他想再次调用该函数。