12 2017 档案

摘要:1、Array构造函数有一个很大的问题,就是不同的参数,会导致它的行为不一致,es6好像专门为此对数组有升级 因此,不建议使用new Array生成新数组,直接使用数组字面量[...]是更好的做法。 2、Array.isArray方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足 3、 阅读全文
posted @ 2017-12-27 10:28 风谷逍遥客 阅读(165) 评论(0) 推荐(0)
摘要:在Javascript是可以使用delete来手动删除变量,通过这样的方法让GC来回收内存,但在JS中并不是所有的对象都可以被删除的 JS中通过 var\function 声明因含有DontDelete,而不可被删除: var x = 1;delete x; // falsetypeof x; // 阅读全文
posted @ 2017-12-27 08:55 风谷逍遥客 阅读(5364) 评论(0) 推荐(0)
摘要:在javascript中自己创建构造函数时可以利用this来指向新创建的对象上。这样就可以避免函数中的this指向全局了,如下 反之,如果不使用new,只把上面那个函数当做一个普通函数来使用的话,函数内部的this就会指向全局对象,如下 再之,如果把这个使用了this的函数放到一个对象当中,这个th 阅读全文
posted @ 2017-12-21 21:54 风谷逍遥客 阅读(198) 评论(0) 推荐(0)
摘要:众所周知,c#中的对象存在值类型和引用类型之分,故而对象之间的赋值就存在浅拷贝和深拷贝的概念 网上的深拷贝方法也很多,但是要么写的无比复杂,要么有诸多限制 最终还是选择了反射的方法,虽然都说反射效率太低,但是它毕竟最常见最通用的方法 阅读全文
posted @ 2017-12-12 15:13 风谷逍遥客 阅读(3518) 评论(2) 推荐(1)
摘要:众所周知,NPOI对xls和xlsx两个版本的excel文档的操作并没有一个统一的支持, 程序若想兼容这两个版本的操作,必须根据excel版本分别去调用HSSF和XSSF这两套操作库, 之前一直不明白NPOI为什么不能提供一个统一的操作接口,现在我还是不明白, 也正是因为存在这个区别才导致了现在的问 阅读全文
posted @ 2017-12-05 20:38 风谷逍遥客 阅读(4073) 评论(3) 推荐(2)