【发布时间】:2017-03-03 18:06:02
【问题描述】:
是否可以在 javascript 中向 array() 添加方法? (我知道原型,但我不想为每个数组添加一个方法,特别是一个)。
我之所以要这样做是因为我有以下代码
function drawChart()
{
//...
return [list of important vars]
}
function updateChart(importantVars)
{
//...
}
var importantVars = drawChart();
updateChart(importantVars);
而我希望能够做这样的事情:
var chart = drawChart();<br>
chart.redraw();
我希望有一种方法可以将方法附加到我在 drawChart() 中返回的内容。有什么办法吗?
【问题讨论】:
-
这已经被多次回答了,但是,请记住这一点:JavaScript 中的方法是一流的 [function] 值。也就是说,它们是只是函数,由 - 即是评估的结果 - properties 命名。
-
这显然是可能的,但它是否可取?有副作用吗?遍历数组时,方法会妨碍吗?获取 Array 的长度时该方法是否计入?
标签: javascript