摘要: 随着web技术的发展,现在Ajax已经不再是新生事物了,基本上已经成为了我们开发的标准。而JSON凭借着自身的优势基本上成为我们在使用异步请求时首选的数据传输格式,尤其是使用它在传输数据的时候可以大大减小数据量,从而提高网络通讯的效率,但是在使用JSON的时候有一个地方需要我们注意一下,那就是JSON中的一些关键字。看看下面的代码[代码][代码]  如果我们只是简单的看代码,可能会认为这里会弹出h... 阅读全文
posted @ 2010-05-24 22:51 Springfield 阅读(4072) 评论(12) 推荐(5) 编辑
摘要: 大家在使用JS提交数据时,尤其是中文的时候,经常会需要将要提交的字符串进行URL编码。在JS中对字符串进行URL编码有好几种方法,encodeURI,encodeURIComponent,还有escape。在我看到的很多代码中escape这个函数用的最多,不过这个函数却是不推荐使用的。下面我们来分别看看这几个函数:    encodeURI:对指定的字符串进行URL编码,不包括 : # / \ =... 阅读全文
posted @ 2010-05-19 22:33 Springfield 阅读(1814) 评论(2) 推荐(3) 编辑
摘要: 在Javascript中由于没有作用域的概念,所以很容易发生标识符名称的冲突,尤其是在比较大的项目中,这类情况更容易发生,例如下面这段代码[代码]  如果按照通常的编程经验,那么alert函数是不可以访问到temp变量的,因为它在另外一个块中,但是在JavaScript中,却没有块作用域的概念,所以这种语法对JS不起作用,但是我们在写JS程序的时候,尤其是比较大的程序或是程序库,为了防止命名冲突,... 阅读全文
posted @ 2010-03-31 22:06 Springfield 阅读(1503) 评论(3) 推荐(2) 编辑
摘要: 关于JS中的函数,相信大家已经很了解了,其中有些特性呢,感觉还是值得提一提的,下面就说说JS中的函数吧。  首先,在JS中函数也是一种标识符,可以将它赋值给新的变量,也可以通过这个变量来调用。这有点像C语言的函数指针,不过也不完全一样,如下面的代码:[代码]  再有一个值得说一下的,就是JS中的函数的参数不一定是严格匹配的,通常的编程经验,比如有这样一个函数 fun(aa,bb),那么我们在调用这... 阅读全文
posted @ 2010-03-26 14:33 Springfield 阅读(2212) 评论(4) 推荐(3) 编辑
摘要: 关于Javascript,大家肯定都很熟悉啦,对于有编程经验的朋友来说,Javascript很快就能上手,不过关于JS的变量作用域,还是有一点差别的。也许有些高手早已知道了,但是我觉得这两个东西还是有一些价值的,所以拿到这里和大家分享一下吧1. 有如下代码:[代码] 调用这个函数会输出什么呢? 也许会认为它会弹出undefined, 但实际上,它弹出的是"an url"这个字符串,这就涉及到Jav... 阅读全文
posted @ 2010-03-23 21:49 Springfield 阅读(1914) 评论(10) 推荐(4) 编辑
摘要: 大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法。但在平时开发中我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高手~),使用这个函数确实很方便,可以很简单的向用户提供一些交互信息。不过它也有很多不足,比如他的外观很简单,而且不可控制,再有它属于浏览器级别的函数,是由各个浏览器自己实现的,所以在不同的浏览器上面,它... 阅读全文
posted @ 2010-03-21 21:36 Springfield 阅读(10094) 评论(36) 推荐(10) 编辑
摘要: 在Javascript中有两个值用来代表类似空值的概念,undefined和null,这两个很容易被混淆,他们表示的是两个不同的概念。先说说undefined:Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的时候只需使用var关键字即可。如果是像C这样的强类型语言,声明变量的时候如果没有指定初始值,那么会给他一个默认值,比如int变量的默认值是0。但是在Ja... 阅读全文
posted @ 2010-03-17 10:32 Springfield 阅读(2320) 评论(8) 推荐(4) 编辑
摘要: 合并排序是一个O(nlogn)的算法,其基本思想就是一个分治的策略,先进行划分,然后再进行合并,下面举个例子。  有这样一组数据,{5,4,1,22,12,32,45,21},如果对它进行合并排序的话,首先将它从中间分开,这样,它就被分成了两个数组{5,4,1,22} {12,32,45,21}.对这两个数组,也分别进行这样的操作,逐步的划分,直到不能再划分为止(每个子数组只剩下一个元素),这样,... 阅读全文
posted @ 2009-11-25 15:17 Springfield 阅读(3218) 评论(14) 推荐(6) 编辑
摘要: 插入排序的性能大家都了解了,时间复杂度是O(n2),有没有办法提升他的效率呢? 这里有一个方法,在宏观上可以将插入排序的时间复杂度降低到nlogn。  其思想如下,插入排序中每次将本次取到的数据插入到已排序序列的时候, 都会将有序序列中大于这个数据的元素依次向后移动一个单元,这个过程的时间复杂度就是n,有没有办法简化这个过程呢,其实有一种方法:因为待插入的序列是有序的,所以我们可以使用一个二分查询... 阅读全文
posted @ 2009-11-07 19:10 Springfield 阅读(2305) 评论(10) 推荐(3) 编辑
摘要: 说到插入排序,想必大家都不陌生,这里简要的介绍一下。首先,它的思想是这样的,有一组数据,先取出第一个数,把它作为一个有序的数组。然后接着再取一个数,将它放到那个有序数组里的一个合适位置,使得这个数组仍然有序。如此循环下去,每次从原数组中取出一个数,放到有序的数组里。当所有数据都取完了,这个排序也就完成了。  用文字描述可能有些抽象,下面给出一个实例,例如对数组 {32,12,54,32,15} 进... 阅读全文
posted @ 2009-11-06 00:03 Springfield 阅读(2328) 评论(6) 推荐(1) 编辑