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. 5.ScrollView无法填充满屏幕

    问题: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.D ...

  2. ANativeWindow是个什么东西

    公司经常组织一些培训,培训的都是些奇技淫巧.什么设计模式啦,开发策略啦,git啦,repo啦,另外就是培训一些开发流程的东东,例如CMMI啦.可是,却忘记了,程序员终究要归结到三个问题上: 1.解决什 ...

  3. 林子雨老师团队《Architecture of a Database System》 中文版

    http://dblab.xmu.edu.cn/post/architecture-of-a-database-system/

  4. Linux VM子系统参数调整

    Timesten数据库下的Linux page子系统参数调整  如果Timesten(TT)采用了Durablecommits或是share memory segment被lock的话,那么linux ...

  5. String当中的高效函数(优化)

    1. indexOf()函数是一个执行速度非常快的函数,可以用其与subString()实现高效的字符串分割,比内置的要高效. 2. charAt()方法也是高效率的函数,可以用其实现高效的start ...

  6. Google 推出全新的两步验证机制

    近日 Google 在官方的 Apps Updates 博客公布了全新的两步验证功能--Google 提示,新的功能通过与 Google App 联动,进一步将验证确认工作缩减到仅有两步,同时支持 A ...

  7. 关于Android中获取Intent里的数据

    Intent获取数据和发送数据的办法: //直接通过Intent发送 intent.putExtra("name","wytings"); //直接通过Inte ...

  8. CEP简介

    CEP即Complex Event Processing缩写,翻译过来就是复杂事件处理(复合事件可能更加准确).   1.为什么我们需要CEP?CEP是具有实时分析以及快速响应等等功能.下面让我们通过 ...

  9. DNS resolving 占用大量日志

    公司内部DNS配置好后,测试解析正常,只是几乎每秒都有无法解析的日志产生.但分析日志时发现,每天的日志都有2G左右.日志中几乎全是类似network unreachable resolving 'ww ...

  10. angularJs中将字符串转换为HTML格式

    首先定义一个filter: .filter( 'to_trusted', ['$sce', function ($sce) { return function (text) { return $sce ...