编写更加稳定/可读的javascript代码
每个人都有自己的编程风格,也无可避免的要去感受别人的编程风格——修改别人的代码。修改别人的代码对于我们来说的一件很痛苦的事情。因为有些代码并不是那么容易阅读、可维护的,让另一个人来修改别人的代码,或许最终只会修改一个变量,调整一个函数的调用时机,却需要花上1个小时甚至更多的时间来阅读、缕清别人的代码。本文一步步带你重构一段获取位置的组件——提升你的javascript代码的可读性和稳定性。本文内容...
JavaScript中的分号插入机制
也就是说你只能在一行、一个代码块和一段程序结束的地方省略分号。也就是说你可以写如下代码functionsquare(x){
varn=+x
returnn*n
}但是却不可以写的像下面代码一样,这样就报错了哦functionarea(r){r=+rreturnMath.PI*r*r}//error仅在随后的输入标记不能解析时插入也就是说分号插入是一种错误校正机制。看代码说话a=b
(f()...
使用C#或javascript将Table里的数据导出到Excel
Demo效果图:用C#将Table数据导出Excel:本方法已经将导出excel做成分部视图,引用时只需在视图中使用如下代码即可:
@{
Html.RenderAction(Index,ExportExcel,new{divId=report,filename=hidTitle});
}其中divId为table外层紧连的div的Id,filename为导出的excel名字。本模块使用MVC...
Effective Java - 慎用tagged class
我不知道有没有tagged class这么一说,其实作者指的tagged class的是一个类描述了多种抽象,可以根据某个field决定不同的实例。下面是书中例子,使用shape和部分表示长度的field构成形状并计算面积,脑补一下什么是tagged class:
classFigure{
enumShape{
RECTANGLE,CIRCLE
};
//Tagfield-theshap...
15个提高编程技巧的JavaScript工具
JavaScript脚本库是一个预先用JavaScript语言写好的库,它方便了我们开发基于JavaScript的应用程序,特别适合AJAX和其他一些以Web为中心的技术。JavaScript主要用于编写嵌入或者包含在HTML页面的函数,从而实现DOM之间的交互。这篇文章收集了15个可用于提高编程技巧的JavaScript工具,助你轻松快速完成工作。下面的这些JavaScript工具能让你管理Ja...
JavaScript依赖注入的实现思路
如今各个框架都在模块化,连前端的javascript也不例外。每个模块负责一定的功能,模块与模块之间又有相互依赖,那么问题来了:javascript的依赖注入如何实现?(javascript的依赖注入,各大框架都有相应的实现,这里只学习实现思路)如下需求:假设已经有定义好的服务模块Key-Value集合,func为添加的新服务,参数列表为服务依赖项。varservices={abc:123,def...