有人可以帮我解释一下这些代码吗?

时间:2016-09-18 04:04:28

标签: javascript

我对javascript相对较新,只是挖掘我从npmjs下载的faker包。

以下是我可以通过调用以下方法调用生成随机颜色的方法之一: faker.commerce.color() 。我知道该方法是如何工作的,但我不明白为什么它的工作原理。

这一位: var Commerce = function(faker) 我觉得特别令人困惑,你为什么不把商业作为一个对象,用它做一个构造函数然后调用对象里面的函数?我在下面的代码部分写了一些令我困惑的内容:

var Commerce = function (faker) {
var self = this; <------ *what is "this"? usually it should refer to the argument "faker" but looking down below seeing as you can call "commerce.color", self must equal to Commerce?*


self.color = function() {
  return faker.random.arrayElement(faker.definitions.commerce.color);
}; *<--- what is "self" referencing to here then?*

如果 Commerce = function(faker),通过调用 faker.commerce.color(),你不是在做: faker.function(faker) .color()?

0 个答案:

没有答案