应当这样编写 JavaScript 代码吗?
您已经看到JavaScript可以很好地支持面向对象的编程。尽管它是一种基于原型的语言,但它的灵活性和强大功能可以满足在其它流行语言中常见的基于类的编程风格。但问题是:是否应当这样编写JavaScript代码?在JavaScript中的编程方式是否应当与C#或C++中的编码方式相同?是否有更聪明的方式来模拟JavaScript中没有的功能?每种编程语言都各不相同,一种语言最佳的做法,对另一种语言而言则可能并非最佳。
在JavaScript中,您已经看到对象继承对象(与类继承类不同)。因此,使用静态继承层次结构建立很多类的方式可能并不适合JavaScript。也许,就像Douglas Crockfork在他的文章Prototypal Inheritance in JavaScript中说的那样,JavaScript编程方式是建立原型对象,并使用下面的简单函数建立新的对象,而后者则继承原始对象:
function object(o)
{
function F()
{
F.prototype = o;
return new F();
}
}
然后,由于JavaScript中的对象是可延展的,因此可以方便地在创建对象之后,根据需要用新字段和新方法增大对象。
这的确很好,但它不可否认的是,全世界大多数开发人员更熟悉基于类的编程。实际上,基于类的编程也会在这里出现。按照即将颁发的ECMA-262规范第4版(ECMA-262是JavaScript的官方规范),JavaScript2.0将拥有真正的类。因此,JavaScript正在发展成为基于类的语言。但是,数年之后JavaScript2.0才可能被广泛使用。同时,必须清楚当前的JavaScript完全可以用基于原型的风格和基于类的风格读取和写入JavaScript代码。
展望
随
着交互式胖客户端 AJAX 应用程序的广泛使用,JavaScript 迅速成为 .NET
开发人员最重要的工具之一。但是,它的原型性质可能一开始会让更习惯诸如 C++、C# 或 Visual Basic
等语言的开发人员感到吃惊。我已发现我的 JavaScript
学习经历给予了我丰富的体验,虽然其中也有一些挫折。如果本文能使您的体验更加顺利,我会非常高兴,因为这正是我的目标。
分享到:
相关推荐
在编写JavaScript代码时,遵循一定的规范和最佳实践可以提高代码的可读性、可维护性和兼容性。以下是从标题和描述中提炼出的14条关键规律的详细解释: 1. **始终使用`var`声明变量**:在JavaScript中,未使用`var`...
这样做的目的是确保所有HTML元素都已被完全加载后再执行JavaScript代码,从而避免因为DOM元素未加载完毕而导致的错误。此外,这种方法还有助于提高页面的初始加载速度,因为浏览器可以优先加载可视内容,然后加载和...
它不是一套强制性的规则,而是引导开发者以一种更成熟、更有经验的方式编写JavaScript代码。作者鼓励开发者采纳书中的建议,并根据个人经验和项目需求做出调整。《代码整洁的JavaScript》的问世,为JavaScript开发者...
读者应当理解这些原则和最佳实践,并在编写JavaScript代码时予以应用,以提高代码的可维护性。由于正文中未提供具体的内容摘录,无法提供更深入的分析和讨论,但上述知识点应该为读者提供了一个关于如何编写可维护...
JavaScript 代码规范是一种为了提高代码可读性、可维护性和团队协作效率而设定的一...遵循这些规范,可以帮助开发者编写出更高质量的 JavaScript 代码,提高团队间的协作效率,同时也为代码的长期维护打下坚实基础。
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...
这可以通过CSS3的过渡(`transition`)和动画(`animation`)属性实现,也可以用JavaScript编写自定义动画函数。 10. **用户体验优化**:良好的图片轮播应当提供控制按钮,让用户可以选择暂停、播放、跳转到特定...
### 编写可读性代码的艺术 #### 一、引言与背景 在现代软件开发领域,编写高质量、高可读性的代码被视为一种至关重要的技能。《编写可读性代码的艺术》这本书聚焦于如何提高代码的可读性,强调代码不仅应该能够被...
深入理解JavaScript编写要点,首要关注的是提高代码的可维护性,因为修复软件bug的成本会随时间增长,尤其是在软件发布后才显现的bug。为避免这种情况,开发者应当在发现问题时及时修复,保持对代码逻辑的清晰理解。...
Zakas撰写的书籍,旨在教授开发者如何编写高性能的JavaScript代码。Nicholas C. Zakas曾是Yahoo!公司的高级前端工程师,他在书中分享了大量实战经验与技巧,帮助读者优化JavaScript性能,提升网页的加载速度和运行...
在JavaScript代码中推荐使用const来声明变量,这样可以避免变量被重新赋值。如果需要变量可以被重新赋值,则应该使用let,而不是var。因为let具有块级作用域,而var具有函数作用域。推荐使用let和const来替代var,以...
通过遵循这些规范,开发者可以编写出更加整洁、可读性强且易于维护的JavaScript代码,从而提高整个项目的质量和效率。在团队协作或开源项目中,统一的代码风格尤为重要,可以减少沟通成本,增强代码一致性。
### 安全代码编写规范详解 #### 一、编写目的及适用范围 **编写目的**:为了提升软件产品的安全性,减少应用上线后可能面临的安全威胁,制定本安全代码编写规范。该规范旨在指导开发人员遵循一定的规则,确保软件在...
在互联网上,我们经常会遇到一些网页内容禁止我们进行复制的情况,这背后往往是通过JavaScript代码实现的。当网站不希望其内容被用户复制时,可以通过编写特定的JavaScript脚本来禁止复制。这种技术的使用,有时会...
在编写JavaScript代码时,它可以直接嵌入到HTML页面中,通常放在标签内或标签之前。这允许网页在加载时能够立即执行JavaScript代码,响应用户的交互行为。JavaScript的核心功能包括但不限于DOM操作、事件处理、数据...
编写优雅的JavaScript代码是每一位前端开发者都需要掌握的技能。代码质量直接关系到项目的可维护性、团队的协作效率以及后期的迭代成本。所谓优雅的代码,意味着代码本身具有良好的可读性、简洁性和可扩展性。这样的...