摘要: 组合(Composite)对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。场景: Window窗体由滑动条slider、头部Header 和工作区Panel组合而成。组合模式将对象组合成树形结构以表示”部分-整体”的层次结构。 组合... 阅读全文
posted @ 2013-10-10 19:12 mininice 阅读(272) 评论(0) 推荐(0) 编辑
摘要: plugin相关源码分析:plugin功能包括如下几个模块, 简单分析如下:pluginhost-base维护对象 this._plugins = {};并提供方法: plug、unplug、hasplug、_destroyPlugins、_initPluginsplug: 初始化插件实例,并与ho... 阅读全文
posted @ 2013-10-09 10:05 mininice 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 此篇数据类型和转换只限于ECMA规范,规范用了比较大的篇幅讲数据类型和类型转换,理解了这个最基本的概念对表达式、语句、执行环境、对象及继承都有非常大的帮助,遂整理如下:数据类型和值类型转换表达式运算的重要前提是类型转换[[ DefaultValue ]](hint)算法无参数时:hint = (O ... 阅读全文
posted @ 2013-10-08 19:36 mininice 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在群里看到一道题目, 按一定的方式打印矩阵中相应位置的值看到题目直接写的代码草稿:function getNum(n, type, arr) { var exp = ["i", "i * (n-1) +1", "(n-1)*n+i", "n*(n-i-1) + (n-i)"]; var ... 阅读全文
posted @ 2013-09-22 14:30 mininice 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 词法环境词法作用域词法作用域(lexcical scope)。即JavaScript变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码。词法环境用于定义特定变量和函数标识符在ECMAScript代码的词法嵌套结构上的关联关系, 一个词法环境由一个环境记录项和可能为空的外部词法环... 阅读全文
posted @ 2013-09-18 23:11 mininice 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 运行顺序读入第一个代码段(js执行引擎并非一行一行地执行程序,而是一段一段地分析执行的)做词法分析和语法分析,没错则解析成语法树,有错则报语法错误并跳转到步骤5对var变量和function定义做预解析执行代码段,有错则报错(比如变量未定义)如果还有下一个代码段,则读入下一个代码段,重复步骤2结束注... 阅读全文
posted @ 2013-09-18 22:07 mininice 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 原型对象JS原型对象初始化参考函数创建的简单步骤,如下:F = new NativeObject();//第一步:设置Class:function;F.[[Class]] = "Function"//第二步:函数对象的隐式prototype指向Function的显示原型, function的prot... 阅读全文
posted @ 2013-09-18 20:16 mininice 阅读(186) 评论(0) 推荐(0) 编辑