js 编写规范
2010-03-03 10:34
204 查看
在一个项目中大量使用js,工程项目与网站开发有一些不一样,在我接触的工程项目中普遍使用js 不够多,大部分客户端可做事,交给了服务端,而且在使用js时不够规范,很容易造成代码难以阅读、内存泄漏问题,不注意js 输写方式。而在网站开发中(尤其一些大网站,js输出的非常漂亮、完美无论使用jquery,还是prototype 框架,还是不用框架,都有自己良好一套东东可用)
js输写最好还是可以面向对象方式 用类方向进行包装 js输写两种方式 闭包 原型
闭包:(借用的一个例子)
代码
这两种方法各有优缺点,第一种看起来更像一个类 每个对象设置一份方法有很大浪费,而且资源回收不利,第二种方法,看起来不是很漂亮,可性能很好(不过如果你使用prototype框架,就可以完美解决结构与性能问题了。)
实际在使用jquery 还是prototype问题上,我的一点点体会是 jquery使用闭包方式,而prototype当然原型,jquery更加适合对单个对象操作,而prototype更适合做一些客户端控件。实际我更喜欢在项目中使用jquery 而网站上更关注prototype
js输写最好还是可以面向对象方式 用类方向进行包装 js输写两种方式 闭包 原型
闭包:(借用的一个例子)
代码
function Person(firstName, lastName, age) { //私有变量: var _firstName = firstName; var _lastName = lastName; //公共变量: this.age = age; //方法: this.getName = function() { return(firstName + " " + lastName); }; this.SayHello = function() { alert("Hello, I'm " + firstName + " " + lastName); }; }; var BillGates = new Person("Bill", "Gates", 53);
这两种方法各有优缺点,第一种看起来更像一个类 每个对象设置一份方法有很大浪费,而且资源回收不利,第二种方法,看起来不是很漂亮,可性能很好(不过如果你使用prototype框架,就可以完美解决结构与性能问题了。)
实际在使用jquery 还是prototype问题上,我的一点点体会是 jquery使用闭包方式,而prototype当然原型,jquery更加适合对单个对象操作,而prototype更适合做一些客户端控件。实际我更喜欢在项目中使用jquery 而网站上更关注prototype
相关文章推荐
- Dojo初探之1:AMD规范,编写符合AMD规范(异步模块加载机制)的模块化JS(其中dojo采用1.11.2版本)
- 解决vue.js在编写过程中出现空格不规范报错的问题
- Extjs4推荐的js编写各种命名规范(译文档)
- js学习笔记-编写高效、规范的js代码-Tom
- 由bootstrap-button.js谈js插件编写规范
- 前段 js 编写的 私有 规范
- Module.js文件的编写规范
- 个人总结的编写JS的规范
- django:ddtcms项目代码编写计划启用的一点规范和UltraEdit的js脚本.
- js 编写规范
- JS编写规范
- JavaScript 编写线程代码引用Concurrent.Thread.js
- js编写
- 用js编写的简单的计算器代码程序
- Android硬件抽象层模块编写规范
- 前期测试用例编写规范和流程
- [转]MSN消息提示类(纯js编写)
- Node.js环境下编写爬虫爬取维基百科内容的实例分享
- 编码规范 编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范。
- 使用原生JS编写ajax操作XMLHttpRequst对象