JavaScript的目的明确
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript的目的明确,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2278字,纯文字阅读大概需要4分钟。
内容图文
![JavaScript的目的明确](/upload/InfoBanner/zyjiaocheng/687/7e812454bc644c85b37eaf6b045e7836.jpg)
在过去的五年中,JavaScript的使用变得更加复杂和强大.尤其是Javascript的特殊性,我正在努力进行的这类函数式编程的一个方面是,如何通过注释或代码来清楚说明正在发生的事情.即使您了解原型,一流的功能性Javascript方式,通常也需要花费一些时间来解密此类代码.是否有任何想法或技术可以使您清楚地了解代码的功能以及Java语言的功能?
我在其他地方问过这个问题,但没有得到太多回应.
解决方法:
使用公共库是一回事,但是我认为很多“获取” JavaScript只是在花时间编写它.看起来深奥的事物将慢慢变得平凡.几乎任何语言或框架都是如此.
JavaScript中使用的许多惯用法,例如匿名函数,文字语法等,只有在初次接触它们时才显得很奇怪.我认为编写可理解的C#/ Java / C / VB / etc的规则相同.代码适用于JavaScript-使用具有语义含义的变量名,编写注释以帮助他人理解意图并确认假设,明确等.
现在,如果您真的要问“如何使不熟悉JavaScript的人可以理解JavaScript?”您还有另一个问题-JavaScript是JavaScript,开发人员只需努力学习它,然后他们才能精通它并与之“合而为一”.
例如,对于那些不熟悉JavaScript的人来说,这个函数可能看起来很奇怪,但是对我(而且我肯定还有很多其他人)来说,这并不难:
// comments are not included *on purpose* for illustrating
// my point about the need for language knowledge
function copy(obj) {
return new (function(o) {
for(var property in o) {
if(o[property].constructor == Array) {
this[property] = [];
for(var i = 0; i < o[property].length; i++) {
this[property][i] = new arguments.callee(o[property][i]);
}
} else if(o[property].constructor == Object) {
this[property] = new arguments.callee(o[property]);
} else {
this[property] = o[property];
}
}
})(obj);
}
该函数具有名称的事实有助于临时读者了解其功能,但是要真正了解其功能,必须了解为什么可能需要此功能,如何引用JavaScript对象属性,使用哪些数据. JavaScript支持的类型,构造函数的工作方式,匿名函数的工作方式,等等.只有对这些事情的相当深入的了解将对您有所帮助(或实际上除了厨房水槽之外,所有东西都包含在库中).
更新:对于那些在上面的示例中说注释的人,显然会为尝试理解它的开发人员提供帮助.评论很有??用,我认为这是必然的.上面的示例代码旨在说明多个特定于JavaScript的特性,只有对该语言有足够知识的人才能理解它们.
正如我在对其他人的答案的评论中所说的那样,我的代码(基于我的JavaScript知识可以完全理解)不需要被评论,以至于它可以替代语言知识.例如,我不必解释匿名函数在哪里,或者我在上面的代码中使用一个作为匿名构造函数,它将改变该函数的标准行为(对C#和Java开发人员而言).关键字,所有这些都会使较小的JavaScript开发人员感到困惑.
内容总结
以上是互联网集市为您收集整理的JavaScript的目的明确全部内容,希望文章能够帮你解决JavaScript的目的明确所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。