Angularjs 角度术语.散列对象
我正在阅读AngularJS开发人员指南,尽管我对JavaScript并不陌生,尽管谷歌对开发人员言不由衷,但我不理解文档的某些部分 也就是说,我不明白散列对象是什么。我以为我知道什么是对象散列,但他们使用的方式不同。我将用几句话来说明: 关于$compile函数的作用域参数 如果设置为{}(对象哈希),则创建一个新的“隔离”范围 “隔离”作用域采用对象散列,该散列定义了一组本地 从父作用域派生的作用域属性。这些是本地的 属性对于模板的别名值非常有用。当地人 定义是对其源的本地作用域属性的哈希: 谈指令创建的Angularjs 角度术语.散列对象,angularjs,terminology,Angularjs,Terminology,我正在阅读AngularJS开发人员指南,尽管我对JavaScript并不陌生,尽管谷歌对开发人员言不由衷,但我不理解文档的某些部分 也就是说,我不明白散列对象是什么。我以为我知道什么是对象散列,但他们使用的方式不同。我将用几句话来说明: 关于$compile函数的作用域参数 如果设置为{}(对象哈希),则创建一个新的“隔离”范围 “隔离”作用域采用对象散列,该散列定义了一组本地 从父作用域派生的作用域属性。这些是本地的 属性对于模板的别名值非常有用。当地人 定义是对其源的本地作用域属性的哈希:
link
功能
attrs是一个散列对象,具有规范化属性的键值对
名称及其对应的属性值
- 什么是散列对象?它只是一个普通的物体吗
- 这是JavaScript开发中经常使用的术语,还是开发人员的习惯
- 如果散列对象只是一个对象,那么还存在哪些其他类型的对象
和对象散列
是一回事吗?如果是这样,他们可能应该修改他们的文档散列对象
{}
(有时称为对象文本)。如果需要,还可以使用a=new Object()
创建对象散列对象
,因为JavaScript对象通常被称为对象{}
是对象)存在。您可能通过不同的名称了解其他语言中的对象:Dictionary
、Hash
、关联数组
,仅举几个例子。需要记住的一点是,在JavaScript中,对象基本上只是一组键值对(带有一个字符串类型的键和一个任意值){key:'value'}
语法。显然,value
可以是任何JavaScript值key
可以像变量或字符串一样命名
但如果他们只说“object”,这可能意味着很多不同的东西,因为JavaScript中几乎所有的东西都是对象
:
反对一切
在JavaScript中,几乎所有东西都是对象。全部的
除null和undefined之外的基元类型被视为对象。他们
可以指定特性(某些类型的指定特性不可用
持久),并且它们具有对象的所有特征
是的,它是一个普通的物体。