Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度术语.散列对象_Angularjs_Terminology - Fatal编程技术网

Angularjs 角度术语.散列对象

Angularjs 角度术语.散列对象,angularjs,terminology,Angularjs,Terminology,我正在阅读AngularJS开发人员指南,尽管我对JavaScript并不陌生,尽管谷歌对开发人员言不由衷,但我不理解文档的某些部分 也就是说,我不明白散列对象是什么。我以为我知道什么是对象散列,但他们使用的方式不同。我将用几句话来说明: 关于$compile函数的作用域参数 如果设置为{}(对象哈希),则创建一个新的“隔离”范围 “隔离”作用域采用对象散列,该散列定义了一组本地 从父作用域派生的作用域属性。这些是本地的 属性对于模板的别名值非常有用。当地人 定义是对其源的本地作用域属性的哈希:

我正在阅读AngularJS开发人员指南,尽管我对JavaScript并不陌生,尽管谷歌对开发人员言不由衷,但我不理解文档的某些部分

也就是说,我不明白散列对象是什么。我以为我知道什么是对象散列,但他们使用的方式不同。我将用几句话来说明:

关于$compile函数的作用域参数

如果设置为{}(对象哈希),则创建一个新的“隔离”范围

“隔离”作用域采用对象散列,该散列定义了一组本地 从父作用域派生的作用域属性。这些是本地的 属性对于模板的别名值非常有用。当地人 定义是对其源的本地作用域属性的哈希:

谈指令创建的
link
功能

attrs是一个散列对象,具有规范化属性的键值对 名称及其对应的属性值

  • 什么是散列对象?它只是一个普通的物体吗
  • 这是JavaScript开发中经常使用的术语,还是开发人员的习惯
  • 如果散列对象只是一个对象,那么还存在哪些其他类型的对象
  • 对象散列
    散列对象
    是一回事吗?如果是这样,他们可能应该修改他们的文档
对答案的评论

当我问了几个问题时,每个回答者似乎对一个部分的回答都是最好的。作为将来的参考,每一本书都很有价值,值得一读

  • 普通物体
  • 它只是一个物体,所以它是普通的东西
  • 对。欢迎公关人员:)
  • 都一样

    按顺序回答您的问题:

  • 散列对象只是一个对象。在JavaScript中,可以在代码中写入
    {}
    (有时称为对象文本)。如果需要,还可以使用
    a=new Object()
    创建对象

  • 这个术语被使用。我个人没有经常注意到术语
    散列对象
    ,因为JavaScript对象通常被称为对象

  • 在JavaScript中,只有对象(例如,
    {}
    是对象)存在。您可能通过不同的名称了解其他语言中的对象:
    Dictionary
    Hash
    关联数组
    ,仅举几个例子。需要记住的一点是,在JavaScript中,对象基本上只是一组键值对(带有一个字符串类型的键和一个任意值)

  • 是的,是的

  • 我在这个答案中说了很多“对象”——其实并没有那么复杂,因为同一个东西有多个不同的名称

    什么是散列对象?它只是一个普通的物体吗

    在JavaScript中,对象被实现为哈希映射(有人称之为哈希表)。“Hash object”、“object Hash”或仅仅是“object”在文档中的用法似乎不一致,指的是同一事物

    这是JavaScript开发中经常使用的术语,还是 角度开发者的习惯

    通常,您只会说“object”或“hash”

    如果散列对象只是一个对象,那么还存在哪些其他类型的对象

    在AngularAPI的上下文中,没有其他的。它都是指普通的“对象”

    对象散列和散列对象是一样的吗?如果是的话,他们应该 可能会修改他们的文档

    没错。

    当他们说散列、散列对象、散列映射等时,都是指
    {key:'value'}
    语法。显然,
    value
    可以是任何JavaScript值
    key
    可以像变量或字符串一样命名

    但如果他们只说“object”,这可能意味着很多不同的东西,因为JavaScript中几乎所有的东西都是对象

    :

    反对一切 在JavaScript中,几乎所有东西都是对象。全部的 除null和undefined之外的基元类型被视为对象。他们 可以指定特性(某些类型的指定特性不可用 持久),并且它们具有对象的所有特征


    是的,它是一个普通的物体。