gpt4 book ai didi

actionscript-3 - ActionScript 3中无类型变量的基本原理是什么?

转载 作者:行者123 更新时间:2023-12-04 18:54:17 37 4
gpt4 key购买 nike

我开始学习Flex和ActionScript,并遇到了有趣的陈述:无类型变量。那是:

var x:*;

要不就
var x;

我发现它们可以保存 undefined值。不能使用 Object类型的变量。但是我不明白他们的目的。我认为没有人经常需要区分 undefinednull值-这些变量可以实现什么。尽管在ActionScript 2中没有未类型化的变量,这似乎同样有可能。语句 x中将变量 Object视为 var x;,并且 Object变量可以携带 undefined值。

那么,这些“真正没有类型的”变量的原理是什么?为什么将它们引入语言?

最佳答案

对您的问题的简单回答是,ActionScript3的规范基于ECMAScript第四版修订建议草案,而这些草案指定了可以不键入数据的类型。因此,AS3允许取消键入数据。至于基本原理,我想说的几乎是肯定的,这些组合允许与ECMA-3代码向后兼容,以及习惯于修订版3的可选类型的程序员的可访问性。但是,只有ECMA草案的作者才能回答该问题,并且它与您的要求有些正交。

无论如何,为什么ActionScript3包含无类型变量的答案是它基于包含无类型变量的提议。我不知道这里的其他答案来自何处,特别是那些暗示此功能是为了使AS2程序员或不准备使用“真正语言”的人员感到满意的答案。如果Macromedia/Adob​​e在任何给定功能上都偏离了ECMA建议,则可以合理地假设他们是出于此类原因而这样做的,但是有问题的功能是根据建议实现的。

关于actionscript-3 - ActionScript 3中无类型变量的基本原理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465005/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com