JavaScript 中的 Expando 对象是什么?
我们需要这个的目的是什么?任何完整的例子将不胜感激
我在这里找到了 1 篇文章Javascript:网络开发的红发继子 http://it.toolbox.com/blogs/think-clients/javascript-the-redheaded-stepchild-of-web-development-18471
Well, in javascript, any object is an expando object. What it means is, as the article covers, that whenever you try to access a property1 it will automatically be created.
var myObj = {}; // completely empty object
myObj.myProp = 'value';
当你分配的那一刻myProp
一个值,一个属性myProp
是动态创建的,尽管它以前不存在。在许多其他语言中,例如 C#,这通常是不可能的(实际上 C# 也刚刚启用了 Expando 对象支持,但这不是重点)。要访问 C# 中普通类中的属性,您需要在类中指定它确实具有此属性。
1 Not quite correct. See npup's comment below for clarification.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)