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开发技巧的更多相关文章

  1. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...

  2. JavaScript 开发技巧 || 返回有效值

    <script type="text/javascript">var objOne = undefined || "" || null || 1 | ...

  3. javascript的10个开发技巧

    总结10个提高开发效率的JavaScript开发技巧. 1.生成随机的uid. const genUid = () => { var length = 20; var soupLength = ...

  4. JavaScript 开发的45个经典技巧

    JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...

  5. JavaScript 开发人员需要知道的简写技巧

    本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读. 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作. 文 ...

  6. Javascript网页特效开发技巧

    Javascript网页特效开发技巧 相信很多人跟我一样,做网站开发已经有两到三年了,但大部分时间还是复制别人的代码,虽然能看懂别人的代码,同时也觉得别人写的代码很简单,但自己却写不出来: 我总结了一 ...

  7. 【转载】webstorm-前端javascript开发神器中文教程和技巧分享

    webstorm是一款前端javascript开发编辑的神器,此文介绍webstorm的中文教程和技巧分享. webstorm8.0.3中文汉化版下载:百度网盘下载:http://pan.baidu. ...

  8. JavaScript 开发的45个技巧2

    http://mp.weixin.qq.com/s?src=3&timestamp=1474692926&ver=1&signature=agI3W5rKmVC6GgbdTXh ...

  9. JavaScript 开发的45个技巧

    JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...

随机推荐

  1. Android监听WIFI网络的变化并且获得当前信号强度

    MainActivity如下: package cc.testwifi; import android.os.Bundle; import android.app.Activity; /** * De ...

  2. 好记心不如烂笔头之JQuery学习,第三章

    第三章中主要讲了几个对DOM进行操作的方法. 归纳如下: 属性的获取和设置: //属性的获取 $("li").attr("title"); //属性的设置 $( ...

  3. C和C++函数互相调用

    Call C++ function from C & Call C function from C++ (C和C++函数互相调用) By williamxue on Jun 12, 2007 ...

  4. IIS问题汇总

    1.问题描述   VS和Framework的安装顺序不对导致网站打不开   原因分析   Framework出现问题   解决办法   重新注册Framework版本   a.开始->运行-&g ...

  5. SOA资料

    实施: 基于J2EE体系架构搭建符合SOA架构的运营管理平台 成功经验: 携程旅行网在SOA架构方面的探索 SOA在互联网系统中的应用

  6. 4. Android框架和工具之 android-async-http

    1. android-async-http   简介 主要有以下功能: (1)发送异步http请求,在匿名callback对象中处理response信息: (2)http请求发生在UI(主)线程之外的 ...

  7. struts1标签-<html:radio> 使用注意事项

    struts1标签-<html:radio> 使用注意事项 1.默认选中效果 在后台XxxForm中写入如下代码,可保证默认选中效果实现: @Override public void re ...

  8. C语言中的内存压缩技术

    C语言中的内存压缩技术 前言 在整个研究生阶段我都在参与一个LTE协议栈实现的项目,在这个项目中,我们利用一个自己编写的有限状态机框架将协议栈中每一层实现为一个内核模块.我们知道,在编写内核代码时需要 ...

  9. Spring Data:企业级Java的现代数据访问技术(影印版)

    <Spring Data:企业级Java的现代数据访问技术(影印版)>基本信息原书名:Spring Data:Modern Data Access for Enterprise Java作 ...

  10. jquery插件开发规范

    一.请给你的代码加上注释 这个世界不存在百分百的完美的jquery插件,注释不止是给别人看.更重要的是给自己看. 你应该把注释当做你代码的一部分,养成随手加注释的习惯,尤其是编写javascript的 ...