在下面的代码中,audioLanguageDict.id audioLanguageDict.text是什么意思?
AudioLanguage.createFromDict = function(audioLanguageDict) {
return new AudioLanguage(
audioLanguageDict.id,
audioLanguageDict.text,
audioLanguageDict.related_languages);
};
这就是所谓的属性访问器。
audioLanguageDict
是一个对象,至少具有id
、text
和related_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 个具有相同变量但不同类的对象。现在可能使用此对象,您可以执行一些与第一个不同的操作。