JavaScript 字典,What Do [dictionary_name].[什么]意思?



在下面的代码中,audioLanguageDict.id audioLanguageDict.text是什么意思?

AudioLanguage.createFromDict = function(audioLanguageDict) {
return new AudioLanguage(
audioLanguageDict.id,
audioLanguageDict.text,
audioLanguageDict.related_languages);
};

这就是所谓的属性访问器。

audioLanguageDict是一个对象,至少具有idtextrelated_languages的属性,这些属性可以使用.[]运算符访问:

return new AudioLanguage(
audioLanguageDict.id,
audioLanguageDict.text,
audioLanguageDict.related_languages
);

等于

return new AudioLanguage(
audioLanguageDict["id"],
audioLanguageDict["text"],
audioLanguageDict["related_languages"]
);

这些属性所指的当然是完全自定义的。

在你的类(AudioLanguageDictionary(中,你有id、text和related_languages变量。你的函数传递一个属于你的类的对象,从这个类创建一个具有相同变量的类对象(AudioLanguage(。这样你就有 2 个具有相同变量但不同类的对象。现在可能使用此对象,您可以执行一些与第一个不同的操作。

最新更新