JavaScript字典中[dictionary_name].[something]含义及代码成员访问解析
Understanding Dot Notation in JavaScript Objects & Your Code Snippet
嘿,先给你理清第一个问题:咱们常说的JavaScript“字典”,其实官方叫对象(Object)——它是键值对组成的集合,和其他语言里的字典功能一致,所以大家习惯这么叫。
dictionary_name.something 是JavaScript里的点表示法,作用就是访问对象里对应键(key)的属性值。举个简单例子:
const book = { title: 'The Hobbit', author: 'J.R.R. Tolkien' }; console.log(book.title); // 输出 "The Hobbit"
这里book.title就是取book对象里title键对应的值。
接下来看你给的代码片段:
AudioLanguage.createFromDict = function(audioLanguageDict) { return new AudioLanguage( audioLanguageDict.id, audioLanguageDict.text, audioLanguageDict.related_languages ); };
这是给AudioLanguage这个构造函数加了一个静态方法createFromDict,作用是把一个包含语言信息的对象(audioLanguageDict)转换成AudioLanguage的实例。咱们拆解下你问的两个属性:
audioLanguageDict.id:访问传入的audioLanguageDict对象里的id属性,这个值一般是语言的唯一标识符——可能是数字(比如1代表英语),也可能是标准语言代码(比如'es-ES'代表西班牙语),它会作为第一个参数传给AudioLanguage构造函数,用来标识这个语言实例。audioLanguageDict.text:访问对象里的text属性,这个值通常是语言的友好显示名称(比如'Spanish (Spain)'),作为第二个参数传给构造函数,用来在界面上展示给用户看。
简单说,这个方法就是把一个结构化的语言数据对象,拆成构造函数需要的参数,进而创建出对应的语言实例~
内容的提问来源于stack exchange,提问作者vasu tomar
相关产品推荐
相关产品推荐

