javascript样式 – 我应该定义变量/类吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript样式 – 我应该定义变量/类吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1230字,纯文字阅读大概需要2分钟。
内容图文
![javascript样式 – 我应该定义变量/类吗?](/upload/InfoBanner/zyjiaocheng/721/d7b9dfe69d054061bd6e155f13fe5e00.jpg)
我的代码中的许多函数都使用这种结构:
options = {"param1": "yes", "param2" : "no"}
在JS中,我不必“定义”这种结构,因为它是一种动态语言.
但是当我知道结构有一组固定的字段时,以集中方式声明它是否是最佳实践,只是为了清晰?对于类中的本地数据成员的使用也是如此.以ctor或其他集中方式(为了清晰)初始化所有这些是最佳做法吗?
我知道我可以在评论中这样做但是来自静态语言我想知道什么是javascript风格.
解决方法:
(我希望你通常在前面有一个var.:-)如果没有一个,你就会成为The Horror Of Implicit Globals的猎物.)
除了明确之外,没有真正的惯例.对我来说,“清楚”意味着一些事情:
>将所有var语句放在范围的开头,因为that’s where they really are anyway.
>如果某些事物具有不会发生太大变化的重要结构,请尽早为其指定一个对象文字(如您所愿).
……但“清楚”对不同的人来说意味着不同的东西.
The same goes for usage in local data members in a class. Is it a best practice to init all of them in a ctor or some other centralized way (for clearness)?
是,初始化构造函数中所有特定于实例的属性.对象可能不需要自己的副本的属性可以驻留在原型上:
function Foo(bar) {
this.bar = bar;
this.baz = [];
}
Foo.prototype.datum = 42;
在那里,通过新Foo(“x”)创建的对象将获得其自己的属性栏,其值为“x”,它自己的属性baz具有值[],以及继承的属性数据,其值为42.将这些初始化设置为构造函数和它旁边的原型有助于清晰.
内容总结
以上是互联网集市为您收集整理的javascript样式 – 我应该定义变量/类吗?全部内容,希望文章能够帮你解决javascript样式 – 我应该定义变量/类吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。