JavaScript 设计模式 笔记 1(一至三章)
JavaScript 设计模式 笔记1(一至三章)
1 楼 birdwindy 2010-04-16 哎~~ 沙发自己坐吧 第一章:富有表现力的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设计模式这本书。