2013年8月10日
摘要: 最近看到关于数组排序的函数,有的时候会加参数,有的时候不会加参数,为什么会这样?一种写法:(我试着照给这个sort加了参数,结果是没有进行排序)var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "")document.write 阅读全文
posted @ 2013-08-10 15:08 wxb007 阅读(400) 评论(0) 推荐(0) 编辑
摘要: ?什么是作用域链,如何确定变量的的作用域?我们在写代码的过程中,如何合理的定义变量的作用域?全局作用域 & 某文件内的作用域【1】javascript DOM 高级程序设计作用域链是用来描述一种路径的术语,沿着该路径可以确定变量的值,或者当函数被调用时要使用的方法。从本质上说,var关键字决定了哪个函数是特定变量的作用域链的终点。没懂,作用域链的终点是函数?将变量包含在定义函数时的圆括号内,与使用var关键字效果相同,即该变量也会包含着函数的作用域:funciton myFunction(myVariable) {...} function myFunction(){ ... 阅读全文
posted @ 2013-08-10 08:29 wxb007 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 闭包到底是什么,它是如何应用的,为什么如此频繁的被人提起?学完后回来。【1】http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html诞生理由:需要得到函数内的局部变量闭包概念:闭包就是能够读取其他函数内部变量的函数。(由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。)在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包用途:可以读取函数内部的变量,让这些变量的值始终保持在内存中。闭包使用:由于闭包会使 阅读全文
posted @ 2013-08-10 08:05 wxb007 阅读(141) 评论(0) 推荐(0) 编辑
  2013年8月9日
摘要: 这两个到底是怎么区别的,setTimeout又是怎么用的。话说之前学习window的时候写函数准备让它隔几秒钟之后移动的,结果使用【第二行】的代码不工作,然后直接把函数写在里面,用【第五行】代码使用就工作了,具体缘由还没有弄很清楚,弄清楚了再回来。 1 /* not work */ 2 setTimeout(moveWin(), 3000); 3 4 /* work well */ 5 setTimeout(function(){myWindow.resizeTo(500, 500);}, 3000); 6 7 function moveWin(){ 8 // IE/ff/chrom... 阅读全文
posted @ 2013-08-09 23:33 wxb007 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 被认为是javascript的一个优雅特性,匿名函数到底有怎么样的魅力,是如何讲作用发挥到极致的,学习后完成。【1】javascript DOM 高级程序设计匿名函数对于在DOM对象上注册侦听器,或将函数作为参数传递给其他方法时很有用。【2】http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html函数声明: function函数名称(参数:可选){函数体}函数表达式: function函数名称(可选)(参数:可选){函数体}所以说匿名函数应该是函数表达式。函数表达式:匿名函数赋值表达式的一部分new表达式被括号括住的,比如(f.. 阅读全文
posted @ 2013-08-09 23:28 wxb007 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 【1】《Javascript DOM 高级程序设计》【2】《Secrets of the Javascript Ninja》针对重载的问题,这两本书中的解释是不一样的:【1】中认为javascript不支持重载,认为重载实际上更像是替换。所以如果有两个函数:1 function myFunction(a,b) { alert(a+b); }2 function myFunction(a) { alert(a); }书中认为脚本在执行的时候不会顾及函数定义时的参数,而是直接使用在作用域链中最后定义的那个函数。【2】中介绍了javascript重载的方法: 1 var ninjas = { 2.. 阅读全文
posted @ 2013-08-09 23:14 wxb007 阅读(138) 评论(0) 推荐(0) 编辑
  2013年8月7日
摘要: 虽然平时也会写一些javascript,会使用JQuery,但是总觉得自己学的不够系统,下定决心这次一定要扎实的学好。之前写过代码,所以怎么也知道DOM是什么,但是这几天听别人说BOM,突然发现我不知道BOM(以前学过ERP,知道BOM是Bill of Material,中文翻译为物料清单),可是javascript也有个BOM,它到底是什么,上网查资料。BOM: Browser Object Model, 浏览器对象模型,可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。BOM 描述了与浏览器进行交互的方法和接口。BO 阅读全文
posted @ 2013-08-07 21:44 wxb007 阅读(405) 评论(0) 推荐(0) 编辑