不同语言中,参数名和类型的位置是不一样的。

比如 java 中是:String name ,先写声明类型,再写变量名。

但在 JavaScript 中是:name:string ,先写变量名,再写类型。

在我看来这两个声明方式完全没任何区别,为什么语言设计者要搞出两种不同的使用方式?

这不是徒增 diff 吗?

举报· 1030 次点击
登录 注册 站外分享
9 条回复  
ferock 小成 昨天 22:32
所以世界才这么五彩斑斓
ferock 小成 昨天 22:32
为什么要都一样呢?那何必再多个语言呢
cmdOptionKana 初学 昨天 22:49
因为 “照顾老习惯” 并非最高优先级。百花齐放,自由地创造反而更重要。 另外要注意,它们不一样,不是故意不一样,而是各自选择了自己认为最合适的方式,有时恰好一致,有时恰好不同,有时恰好大同小异。
NotLongNil 小成 昨天 23:10
name:string 是 TypeScript 的写法吧,我个人猜测采用这种写法是为减轻编译器的实现
crysislinux 小成 昨天 23:25
这个问题是有明确答案的,去问 gpt 吧。
panlatent 初学 1 小时前
归根到底还是设计哲学的问题
Leviathann 初学 1 小时前
因为 C 是 BS
yoyoyoyolol 小成 1 小时前
故意的,都一样了还有啥区分.就跟 switch 手柄和 xbox 手柄那四个控制键反着来差不多
CEBBCAT 初学 1 小时前
这个网站目前不接受 AI 生成内容 建议楼主点击“下沉主题”按钮
返回顶部