为数组中的每个对象调用内部方法
calling internal method for each object in an array
我有一个带有属性和方法的"类"。我在代码中其他地方的数组中有那个类的实例。现在我想遍历所有这些,并为每个调用一个方法。像这样:
arr.forEach(draw());
但是它当然会查找一个不存在的全局函数draw()。在这种情况下,我如何访问对象的方法?
我是新的javascript,所以我认为这可能是一个愚蠢的问题,但我找不到一个答案的某种原因。
forEach接受一个回调函数,它接受3个参数:数组元素、索引和数组。你只需要第一个。将对draw()
的调用封装在一个匿名函数中,并在函数调用中的元素上调用它。
arr.forEach(function(elem) { elem.draw(); });
这里是forEach函数的文档https://msdn.microsoft.com/library/ff679980(v=vs.94).aspx
forEach第一个参数是一个回调函数…该函数接收3个参数,第一个是该数组中的每个对象。
arr.forEach(function(element){
draw()
});
其中element是要访问的对象
相关文章:
- 从联合js rect对象调用引导模式
- 为什么可以't我用Set对象调用Array.prototype.map
- 从数组(JS)中的对象调用函数
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 从设置为原型的对象调用属性
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 从javascript对象调用函数
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 子对象调用兄弟姐妹'方法
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 生成自定义对象调用
- 对非对象调用了gulp jscs Object.keys
- JavaScript 从子对象调用父函数
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 不能从jquery对象调用的Javascript方法
- 从具有事件侦听器的对象调用函数