(hash)是什么意思作为javascript中的函数参数?

Dam*_*mon 2 javascript function

var newFieldShow = function(hash) {
  hash.w.fadeIn("2000");
};
Run Code Online (Sandbox Code Playgroud)

我在网上检索的一些代码中看到了这一点.我从来没有见过提到的哈希..我试图确定它是否与哈希有关,或者它只是一个function(event)我常常看到的事件参考,并且好奇为什么它在这里被使用.

jfr*_*d00 5

在此上下文中,hash只是赋予函数参数的名称,除了"传递给名为newFieldShow" 的函数的第一个参数的内部名称(在函数内)之外没有特殊含义.名称"hash"不是Javascript中的保留名称.


在一般编程中,hash对于具有"类似哈希表"功能的对象或事物,该术语通常很短.哈希表在给定密钥时提供对数据的快速查找.Javascript在其对象类型中具有类似的功能类型.

obj["foo"] = "One fine day";
console.log(obj["foo"]);    // outputs 'One fine day'.
Run Code Online (Sandbox Code Playgroud)

在您询问的具体案例中,我们从您所包含的几行代码中可以看到的是:

  1. 'hash'是一个具有'w'属性的对象.
  2. w属性的值是具有方法的对象.fadeIn().
  3. 由于fadeIn()是一个比较着名的jQuery方法,hash.w可能是一个jQuery对象.


Kri*_*use 5

如果有人发给我这个代码,我会说hash是一个带有名为w的属性的对象,它看起来像是一个jQuery对象(因为fadeIn方法).

哈希可能意味着什么.因此,需要正确命名有意义的变量(和函数参数).