JavaScript开发技巧
1.在编写js代码时,应尽量避免全局变量的使用。如果实在需要使用全局变量,则可以使用一个function来规避全局变量的使用。
2.数字解析
//1.丢弃小数部分,保留整数部分
alert( parseInt(7/2) + ":3" ); //2.向上取整,有小数就整数部分加1
alert( Math.ceil(7/2) +":4" ); // 3,四舍五入.
alert( Math.round(7/2) + ":4"); // 4,向下取整
alert( Math.floor(7/2) +":4");
数字解析
3.encodeURI的妙用(encodeURI非中文编码 不起作用的)
function test(varcode){
var code = varcode?varcode:"中国";
var encode = encodeURI(code);
var enencode = encodeURI(encode);
alert(" encode="+encode+"\n"+"enencode="+enencode+"\n xxxx="+encodeURI(encodeURI(code)));
}
test("sdsds2323232");
encode
4.页面宽高自适应
/*window resize*/
winResize=function(){
var winWidth = $(document.body).width(),winHeight=$(document.body).height();
$("#js_layout").layout("resize",{width:winWidth,height:winHeight});
$("#tree_penal2").css({width:winWidth-10,height:winHeight-62});
};
$(window).resize(winResize);
winResize();
$(window).resize()
5.对象数组,组装URL
queryParams.titleName = $("#titleNameSearch").val()
queryParams.createUserRealName = "";
queryParams.typeId = $("#typeIdSearch").val();
queryParams.beginDate =$("#beginDateSearch").val();
queryParams.endDate = $("#endDateSearch").val();
queryParams.wbCode =$("#wbCodeSearch").val();
queryParams.phaseId = $("#phaseIdSearch").val();
queryParams.subjectId =$("#wbsTitleIdSearch").val();
//queryParams.newDate = new Date();
queryParams.pSelect=pSelect;
queryParams.ctype=$("#ctypeSearch").val();
scopeparam=queryParams;
var qparamUrl="";
for(var a in queryParams){
qparamUrl+="&"+a+"="+encodeURIComponent(queryParams[a]);
}
for循环+encodeURIComponent实现对象数组URL参数化
获取相应参数
var title = "${param.title}";
var queryParams = {
pSelect:"${param.pSelect}",
titleName:"${param.titleName}",
typeId:"${param.typeId}",
wbCode:"${param.wbCode}",
phaseId:"${param.phaseId}",
subjectId:"${param.subjectId}",
beginDate:"${param.beginDate}",
endDate:"${param.endDate}"
};
"${param.title}"方式
JavaScript开发技巧的更多相关文章
- Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)
一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...
- JavaScript 开发技巧 || 返回有效值
<script type="text/javascript">var objOne = undefined || "" || null || 1 | ...
- javascript的10个开发技巧
总结10个提高开发效率的JavaScript开发技巧. 1.生成随机的uid. const genUid = () => { var length = 20; var soupLength = ...
- JavaScript 开发的45个经典技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
- JavaScript 开发人员需要知道的简写技巧
本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读. 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作. 文 ...
- Javascript网页特效开发技巧
Javascript网页特效开发技巧 相信很多人跟我一样,做网站开发已经有两到三年了,但大部分时间还是复制别人的代码,虽然能看懂别人的代码,同时也觉得别人写的代码很简单,但自己却写不出来: 我总结了一 ...
- 【转载】webstorm-前端javascript开发神器中文教程和技巧分享
webstorm是一款前端javascript开发编辑的神器,此文介绍webstorm的中文教程和技巧分享. webstorm8.0.3中文汉化版下载:百度网盘下载:http://pan.baidu. ...
- JavaScript 开发的45个技巧2
http://mp.weixin.qq.com/s?src=3×tamp=1474692926&ver=1&signature=agI3W5rKmVC6GgbdTXh ...
- JavaScript 开发的45个技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
随机推荐
- 【JavaScript】JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系
通行的Javascript模块规范共有两种:CommonJS和AMD 先说说CommonJS CommonJS - 大家是不是觉得JavaScript仅仅是一个客户端的编译语言,其实JavaScr ...
- [Angular2 Router] Optional Route Query Parameters - The queryParams Directive and the Query Parameters Observable
In this tutorial we are going to learn how to use the Angular 2 router to pass optional query parame ...
- 分享一款页面视差滚动切换jquery.localscroll插件
今天给大家分享一款页面视差滚动切换jquery.localscroll插件. 滚动鼠标液动条看下页面的切换效果.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera ...
- PHPDoc/PHPDocumentor生成API文档
PHPDocumentor是一个用PHP写的强大的文档自动生成工具,对于有规范注释的php程序,能够快速生成具有结构清晰.相互参照.索引等功能的API文档.旧版本是PHPDoc,PHPDoc是PEAR ...
- 如何让静态库中的可执行程序不调用的函数不链接进该可执行程序?(-ffunction-sections -Wl,--gc-sections)
关键词: -Wl,--gc-sections -ffunction-sections 链接 elf 库 有时我们会遇到这种情况,可执行程序需要链接一些静态库,但是静态库中的函数并没有全部使 ...
- jQuery刷新div内容,并对刷新后元素绑定事件。$(document).on()
给id=zt的元素绑定点击事件 点击刷新id=ps_list中类容(内容中含有id=zt元素) 把zt的点击事件委托到了document上,这样就不用考虑事件是否能绑定到新加元素上 代码如下: $(d ...
- C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体
使用AnimateWindow制作淡入淡出效果的窗体 命名空间: using System.Runtime.InteropServices; API函数: [DllImport("user3 ...
- 探索多线程使用同一个数据库connection的后果
在项目中看到有用到数据库的连接池,心里就思考着为什么需要数据库连接池,只用一个连接会造成什么影响?(只用一个connection)? 1 猜想:jdbc的事务是基于connection的,如果多线程 ...
- 开发一个支持多用户在线的FTP程序
要求: 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp server上随意切换目录 允许用户查看当前目 ...
- 【Java/Android性能优3】Android性能调优工具TraceView使用介绍
本文转自:http://blog.csdn.net/innost/article/details/9008691 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是 ...