摘要: <script>//<![CDATA[.....//]]></script>作用:<![CDATA[...]]> 让解析器忽略标记符和实体的引用, 当字符数据处理.// 目的: 如不支持,则忽略. 阅读全文
posted @ 2011-12-20 14:04 Yu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 写法:<srcript><!--.....................--></script>作用:在不支持JavaScript的浏览器中将不执行脚本代码 阅读全文
posted @ 2011-12-18 15:42 Yu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 用户需求就是一个主系统,而主系统由若干个子系统组成,各子系统有相应使用者,子系统之间有一定的关系用例用例图:描述使用者能操作哪些子系统描述子系统有哪些使用者描述子系统包含哪些功能描述子系统可以泛化出什么描述子系统有哪些可扩展功能用例描述表: 进一步描述用例图的功能需求用例名称使用者简要描述事件流特殊需求前置条件后置条件交互图类图 阅读全文
posted @ 2011-12-18 10:57 Yu 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 每个函数都有一个隐藏的参数 arguments ,是个数组,但没有数组该有的数组方法。函数的每个参数都是该函数的私有变量。函数的形式参数与实际参数的个数允许不相等,当实际参数个数小于形式参数个数时,那些没有传参的参数值为 undefined。arguments.length = 实际参数个数 。同名函数而参数个数或名称不同,在同一函数体内都属于同一函数,由最后一个覆盖之前的。 阅读全文
posted @ 2011-12-16 22:33 Yu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 函数体内的函数对象在被创建时,就可以访问该函数体内的上下文变量,这样就形成“闭包”,也可以说是个引用了自由变量的函数。闭包的形成:一个外围函数里包含了一个内部函数,该内部函数引用了外围函数里的某些自由变量,当内部函数作为返回值,并被执行时,“闭包”就形成了,如下://外围函数function 闭包实体(){ var 自由变量 = "函数体内的变量"; // 1 //内部函数 function 提供的函数(){ alert(自由变量); //注意“自由变量”,是最后所保存的值 }; //如在这修改 “自由变量”: 自由变量="在这修改"; return 提 阅读全文
posted @ 2011-12-16 20:04 Yu 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Window.open("URL","窗口名字","窗口属性")窗口属性参数设定:toolbar: yes/no 是否显示工具条location: yes/no 是否显示空白输入条directions: yes/no 标准目录按钮status: yes/no 是否显示状态条menubar: yes/no 是否显示菜单条scrollbar: yes/no 是否显示滚动条revisable: yes/no 能否改变窗口大小width: ### 窗口的宽度Height: ### 窗口的高度。(各窗口属性之间用逗号隔开, 如: toolbar 阅读全文
posted @ 2011-12-15 17:03 Yu 阅读(122) 评论(0) 推荐(0) 编辑
摘要: function myTest(){ this.context=this.constructor;}myTest(); // must be invoke, if not, alert(context) bug show: context is not defined.alert(context); //context is windowvar o =new myTest();alert(context); //context is windowalert(o.context); // context is myTest object 阅读全文
posted @ 2011-12-15 14:13 Yu 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 全局变量: 所有函数体之外定义的变量, 可供所有函数访问; 局部变量: 函数体内定义的变量, 只供当前函数体访问, 其它访问无效;没有块级变量.声明后的变量, 如果未赋值, 其默认值为 undefined.未声明的变量直接赋值, 无论在函数体内或之外使用,该变量将被默认声明为全局变量.出现嵌套函数时, 就会形成变量的作用域链,越外层的变量就越处于作用域链的下面.使用嵌套函数的变量时,就会在作用域链上从上至下查找该变量的声明. 阅读全文
posted @ 2011-12-15 13:50 Yu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 浏览器首先会加载并运行Javascript代码, 之后才会逐步加载页面, 最后陈现交互页面给用户. 因为Javascript代码结合DOM可以修改页面, 所以浏览器必须首先解析它, 从而这个过程就会形成页面阻塞.另外话题: Table 和 DIV+CSS, Table 的数据必须全部加载后, 才会显示出来; 而DIV就不会这样, 所以DIV+CSS 在很大程度上可以替换Table, 而且结合CSS其版面控制灵活. 阅读全文
posted @ 2011-12-09 09:26 Yu 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 通过作用域决定 this 与哪个对象匹配它的使用方式:通过参数传递的方式, 如 <input ... onclick="dowhat(this)">, 指向 input 本身通过对象赋值的方式, 如 element.onclick=dowhat, 指向 element通过函数调用的方式, 如 dowhat(), 指向 window 阅读全文
posted @ 2011-12-08 11:43 Yu 阅读(109) 评论(0) 推荐(0) 编辑