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】apply和call的区别在哪?
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家 ...
- 【JavaScript】【译】编写高性能JavaScript
英文链接:Writing Fast, Memory-Efficient JavaScript 很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执 ...
- Autolayout环境设置任意个数相等间距排列的按钮的方法
摘要: 在storyboard中,想要用autolayout设置多个按钮按照相同的间距排列,并且自动根据屏幕宽度调整间距大小,就我了解的来说,没有直接的设置方法.我用storyboard+代码的方法实 ...
- DP之矩阵连乘问题
最优二叉查找树的一道思考习题 同最优二叉查找树一样,矩阵连乘问题也是一个卡特兰数问题(其动态规划的构造过程都很像) 分析解答: a,铺垫的数学知识首先要搞清楚矩阵相乘是怎么乘的: 1)对于连续的n个矩 ...
- IIS问题汇总
1.问题描述 VS和Framework的安装顺序不对导致网站打不开 原因分析 Framework出现问题 解决办法 重新注册Framework版本 a.开始->运行-&g ...
- 虚拟机Linux和Windows之间互传文件的好帮手WinSCP
WinSCP下载地址:http://download.pchome.net/internet/ftp/down-34064-1.html 安装很简单,这里就不做介绍.下面是启动后的界面: 在主机名(H ...
- Tcsh脚本编程
Tcsh主要用于Free BSD等UNIX系统中. 一.输出字符串Hello的示例脚本 Tcsh脚本的基本格式.编写方法及脚本中使用的命令等,与Bash脚本完全相同,只需要直接套用即可. [root@ ...
- C# 之 读写文件
1.使用 FileStream 读写文件 添加命名空间引用: using System; using System.Collections.Generic; using System.Text; us ...
- EF——继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子 05 (转)
EF里的继承映射关系TPH.TPT和TPC的讲解以及一些具体的例子 本章节讲解EF里的继承映射关系,分为TPH.TPT.TPC.具体: 1.TPH:Table Per Hierarchy 这是EF ...
- C. Mobile phones
Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows ...