2014年3月13日

几种排序算法

摘要: static void Main(string[] args) { int[] intArray = { 7, 5, 3, 4, 1, 6, 2, 9, 8, 0 ,12,14,43,44,13,16,15}; QuickSort(intArray); for (int i = 0; i data) { for (int i = 0; i temp) { min = j; ... 阅读全文

posted @ 2014-03-13 16:56 来碗板面 阅读(323) 评论(0) 推荐(0) 编辑

深拷贝,浅拷贝

摘要: js深拷贝:function deepCopy(o){ return JSON.parse(JSON.stringify(o));}var a = {a:1,b:2,c:3};var b = deepCopy(a);b.a = 4;alert(a.a); //1 alert(b.a); //4这种方式很好理解,对一个Object对象而言,先使用内置的JSON.stringify()函数,将其转化为数组。此时生成的字符串已经和原对象没有任何联系了,再通过JSON.parse()函数,将生成的字符串转化为一个新的对象。它只能对Object对象实现深拷贝,对于Function等对... 阅读全文

posted @ 2014-03-13 11:41 来碗板面 阅读(315) 评论(0) 推荐(0) 编辑

作用域,闭包,this

摘要: 闭包体是javascript处理函数引用外部变量创建的封闭和独立的作用域,闭包体不会再函数调用完毕后就被回收,闭包体长期存在。只有当闭包体的外部引用被全部设置为null,闭包才会被回收。 -------题记闭包:有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数。、匿名函数:匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。作用域:在创建某个函数时会创建一个预先包含全局对象变量的作用域链,这个作用域链将被保存到[scope]属性中。当... 阅读全文

posted @ 2014-03-13 11:03 来碗板面 阅读(331) 评论(0) 推荐(0) 编辑

导航