`

Javascript 面向对面写法的必要性?

 
阅读更多

现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember

这是javascript层的mvc框架哦,不是j2ee的mvc框架

 

我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用function的写法为何无法复用。

 

也有说可读性提高了,荒谬。html里写javascript调用,javascript代码放在js文件或者html头,这种传统方法不但可以将页面控件一览无余,而且可以迅速定位某个控件所触发的js动作functoin。而面向对象写法,通常弱化html,将成千的代码全部卸载js里,造成js量剧增。反而造成可读性降低,可维护性降低,开发成本增高。

 

也许有洁癖的人或者追求技术的人很讨厌将html和js混合,诸如:

<a href="javascript:doSomething();" >链接</a>

 但是别否认这种写法开发效率高,也别否认你可惜清晰的看到这个<a>的操作对其进行维护。不许要在你的js里疯狂的使用ctrl+f 一层层的寻找你的东西。

 

 

分享到:
评论

相关推荐

    JavaScript-introduction.doc

    此外,还有对象和原型链的概念,它们是理解JavaScript面向对象编程的关键。 对于初学者来说,掌握JavaScript的基础知识,例如变量、数据类型、流程控制、函数以及DOM操作,是必要的。随着技能的提升,可以深入学习...

    最好的javascript学习教程-JavaScript使用详解

    7. 类与类式继承:ES6引入了class语法糖,提供了更接近传统面向对象编程的写法,但JavaScript的继承机制仍然是基于原型。 四、数组和集合操作 8. 高级数组操作:包括map、filter、reduce、forEach等,这些方法能...

    JavaScript教程--从入门到精通

    `__proto__`和`Object.create`用于原型链的构建,而ES6引入的类和继承机制提供了一种更面向对象的写法。 7. **Promise和异步编程**:处理异步操作时,Promise是解决回调地狱的关键工具,它代表一个将来完成的值。...

    JavaScript1-uppgift2:JavaScript 1升级2

    9. **面向对象编程**:JavaScript虽然不是纯面向对象的语言,但支持基于原型的对象和类的语法。理解构造函数、原型链和类的继承是深入学习的必经之路。 10. **性能优化**:理解V8引擎的工作原理,如垃圾回收机制,...

    JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载

    这个示例提供了一种组织JavaScript代码的方式,通过封装和模块化提高了代码的可读性和复用性。对于初学者,这有助于理解面向对象编程和函数式编程的概念。对于开发者,这种实现可以方便地集成到自己的项目中,优化...

    用babel插件实现glmatrix的语法糖

    总的来说,`babel-plugin-transform-gl-matrix`插件是提高gl-matrix库使用体验的一种方法,它通过Babel的转换能力,将复杂的API调用转化为更符合JavaScript习惯的写法。这不仅简化了代码,也提升了开发效率。然而,...

    03、前端开发基础知识1

    类语法使得面向对象编程更加直观,与传统的JavaScript构造函数相比,更接近其他面向对象语言的写法。模板字符串用反引号(`)包围,可以在字符串中嵌入表达式,如`${expression}`。Promise则是处理异步操作的重要...

    201505:2015年第五期正式课

    JavaScript虽然是一种基于原型的面向对象语言,但也可以通过构造函数、原型链和类(ES6引入)实现面向对象编程。理解对象、原型、继承、封装和多态等概念是进阶学习的关键。 四、异步编程 JavaScript的非阻塞特性使...

    blog:Wolox 学习博客

    JavaScript是一种轻量级的解释性脚本语言,最初被设计用于客户端浏览器,但现在已广泛应用于服务器端(如Node.js)、移动应用、游戏开发等各个领域。 1. **JavaScript基础语法** - 变量:JavaScript中的变量使用...

    CrackingTheCodingInterview4thEdition:书中题解&lt; >

    11. **类与构造函数**:虽然JavaScript是基于原型的,但ES6引入了类语法,提供了更接近传统面向对象编程的写法。 12. **Promise.all与Promise.race**:这两个方法用于管理并发操作,理解它们的工作原理和应用场景...

    JAVA自学之路

    Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。 把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。 去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。 EJB3.0,java在走了...

    仰邦控制卡ActiveX控件

    在描述中提到的“可以进行二次开发,很好用”,这表明仰邦控制卡ActiveX控件具有高度的灵活性和可定制性。开发者可以通过使用这个控件,轻松地在他们的程序中集成仰邦控制卡的功能,如显示、控制或监控等。这通常...

    test-gh-auditors

    CoffeeScript是一种简洁、优雅的JavaScript预处理器,它提供了更接近英语语法的写法,使得代码更加易读和编写。尽管现在JavaScript已经足够成熟且广泛接受,但CoffeeScript在一些项目中仍然有其独特的魅力,特别是...

    js-:js基础学习

    TypeScript是JS的超集,它提供了静态类型检查和更多高级特性,如接口、枚举、泛型等,提高了代码的可靠性和可维护性。 在"js--master"这个文件夹中,可能包含的是JS学习资源,如教程文档、示例代码或练习项目,...

    快速mongodb CRUD

    MongoDB是一种流行的开源、分布式文档数据库,常用于构建高性能、灵活的数据存储系统。在Web开发中,MongoDB常与Node.js...在实际项目中,还需要考虑错误处理、验证、权限控制等其他方面,以确保应用的稳定性和安全性。

Global site tag (gtag.js) - Google Analytics