首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

JavaScript 设计方式 笔记 1(一至三章)

2012-10-27 
JavaScript 设计模式 笔记 1(一至三章)JavaScript 设计模式 笔记1(一至三章)第一章:富有表现力的JavaScrip

JavaScript 设计模式 笔记 1(一至三章)

JavaScript 设计模式 笔记1(一至三章)

第一章:富有表现力的JavaScriptJavaScript是一种弱类型语言(动态语言,java是静态语言)JavaScript有三种原始类型:布尔型,数值型和字符串型,此外还有对象类型、包含可执行代码的函数类型、空类型(null)和未定义类型(undefined)。原始数据类型按值传送,其他数据类型按引用传送。双重非操作可以把字符串或数值转换为布尔值。
var Class = (function() {    // Constants (created as private static attributes).  var UPPER_BOUND = 100;    // Privileged static method.  this.getUPPER_BOUND() {    return UPPER_BOUND;  }  ...  // Return the constructor.  return function(constructorArgument) {    ...  }})();/* Grouping constants together. */var Class = (function() {    // Private static attributes.  var constants = {    UPPER_BOUND: 100,    LOWER_BOUND: -100  }    // Privileged static method.  this.getConstant(name) {    return constants[name];  }  ...  // Return the constructor.  return function(constructorArgument) {    ...  }})();/* Usage. */Class.getConstant('UPPER_BOUND');
?封装的利弊
保护了内部数据的完整性,减少了其它函数所需的错误检查代码的数量,弱化模块之间的耦合。
私用方法很难进行单元测试,可能损害类的灵活性,JS初学者理解有难度。P.S.本文所有思想以及代码均源自JavaScript设计模式这本书。
1 楼 birdwindy 2010-04-16   哎~~ 沙发自己坐吧

热点排行