javascript高质量编码04

库和API的设计:

  • 在参数设计中保持好的习惯:如顺序,width,height;top,right,bottom,left;如命名;
  • 将undefined看作没有值而不要表示非特定的值;
  • 在允许0,空字符串等为有效参数的地方,不要通过真值测试(||)来实现参数默认值;

    使用//var x === undefined ? 0 : x;  
  • 接受多参数对象的时候可以选用选项对象;
  • 在处理多个预设值的时候可以用extend

    function extend(target, source) {
    	if(source) {
    		for(var key in source) {
    			var val = source[key];
    			if(typeof val !== ‘undefined‘) {
    				target[key] = val;
    			}
    		}
    	}
    	return target;
    }
    function Alert(parent, opts) {
    	opts = extend({
    		width: 320,
    		height: 240
    	}, opts);
    	opts = extend({
    		x: (parent.width/2) - (opts.width),
    		y: (parent.height/2) - (opts.height),
    		title: ‘Alert‘,
    		icon: ‘info‘,
    		modal: false
    	}, opts);
    	extend(this, opts);
    }
    var alert = new Alert({width:1200,height:1000},{title:‘child‘,modal:‘true‘});
  • 尽可能使用无状态的API;
时间: 2024-08-06 17:51:48

javascript高质量编码04的相关文章

javascript高质量编码01

javascript的浮点数: Javascript的数字都是双精度浮点数: 64位编码数字: 能表达53位精度的整数: 进行位运算时会隐式地转化为32位整数(0,1序列)后计算: 浮点数运算可能会有精度问题,最好是都用整数计算: 严格模式:考虑到兼容性问题,可以用将自身包裹在立即调用的函数表达式里再连接其他文件:

javascript高质量编码03

使用Object的直接量实例构造轻量级的字典: 使用for/in循环,使用对象字面量来构建,并确保不增加Object.prototype属性来导致for/in循环:(考虑到兼容性,如Array.prototype是允许增加属性的): 防止原型污染: 使用null,Object.create:  var a = Object.create(null);

高质量编码--易变业务使用脚本语言编写

本文是阅读了<编写高质量代码 改善Java程序的151个建议>后学习理解后进行的产出,同样是为了方便我后面的回顾. 废话不多说,开始. 脚本语言是在运行期解释执行的,这种特性正是Java所缺少的,java是一种编译解释的语言,在进行修改后,就需要重新编译,才能实现修改的内容. 脚本语言的优点:灵活,便捷,简单.通过引入脚本语言可以使Java更加强大. 先上代码 import javax.script.Bindings; import javax.script.Invocable; import

深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)

才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情.具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多. 此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档.执行同行评审以及运行JSLint.这些习惯和最佳做法可以

[转] 翻译-高质量JavaScript代码书写基本要点 ---张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:Stoyan Stefanov原文链接:The Essentials of Writing High Quality JavaScript翻译编辑:张鑫旭 //zxx: 俗不可耐的开场白就免了,直接进入翻译内容(其实是因为本文是在太..太..长了,). 教程相关细节主题:JavaScript最佳实践难度

编码规范之编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范

不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的. 因此,编写灵活.稳定.高质量的 HTML 和 CSS 代码,是每一个技术人员的基本操守. HTML ************************************************************************ 语法 用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法. 嵌套元素应当缩进一次(即两个空格). 对于属性的定义,确保全部使用双引号,绝不要使用单

如何写出高质量的JavaScript代码

优秀的Stoyan Stefanov在他的新书中(<Javascript Patterns>)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等. 这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint.这些习惯都能帮助你编写更加高质量的.更易于理解的.可维护的代码(让你的代码在多年之后仍使你引以为傲). 编写可维护的代码 软件的BUG修复需要花费大量的精力.尤其当代码已经发布

高质量JavaScript代码

才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情.具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多. 此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档.执行同行评审以及运行JSLint.这些习惯和最佳做法可以

【JavsScript】好用的高质量 JavaScript 库一览

http://www.oschina.net/news/26706/list-of-highly-useful-javascript-libraries-for-developers 用headjs来管理和加载js [JavsScript]好用的高质量 JavaScript 库一览,布布扣,bubuko.com