String.prototype.rTrim=function(){ //去右空格
var re_r=/([.\w]*)[ ]+$/
return this.replace(re_r,"$1")
}
String.prototype.lTrim=function(){ //去左空格
var re_l=/^[ ]+(.*)/
return this.replace(re_l,"$1")
}
String.prototype.trim=function(){ //去左右空格
return this.lTrim().rTrim()
}
JavaScript将字符串转换成日期的方法:
var s = "2009-06-22 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/"))
new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms);
Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; }
http://luke.breuer.com/tutorial/
Javascript实现进制转换:
(parseInt(要转数字,数字进制)).toString(目标进制)例如,把10进制的30转为16进制,就是:
(parseInt(30,10)).toString(16)
或是直接: (30).toString(16) 就OK了,因为默认为10进制
应用:
因为(16777215 == ffffff in decimal),所以生成16进制颜色可以这么做:
'#'+Math.floor(Math.random()*16777215).toString(16);
二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。
var obj = {}; obj.valueOf = function() { return 10; } obj.toString = function() { return "return value"; } var result = obj + 1; //var result = obj.valueOf() + 1; alert(result); alert(obj); //alert(obj.toString());
变量转换:
var myVar = "3.14159", str = ""+ myVar,// to string int = ~~myVar, // to integer float = 1*myVar, // to float bool = !!myVar, /* to boolean - any string with length and any number except 0 are true */ array = [myVar]; // to array
不用try catch创建XMLHttpRequest对象
if ( typeof XMLHttpRequest == 'undefined' ) XMLHttpRequest = function() { // Internet Explorer uses an ActiveXObject to create a new XMLHttpRequest object // IE 5 uses a different XMLHTTP object from IE 6 return new ActiveXObject(navigator.userAgent.indexOf('MSIE 5') >= 0 ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP' ); }; //Create the request object var xml = new XMLHttpRequest;
function isChinese(temp) { var re = /[^\u4e00-\u9fa5]/; if(re.test(temp)) { return false } return true }
Comparing escape(), encodeURI(), andencodeURIComponent():
http://xkr.us/articles/javascript/encode-compare/
escape() will not encode: @*/+
encodeURI() will not encode: ~!@#$&*()=:/,;?+'
encodeURIComponent() will not encode: ~!*()'"
c(); //a();//runtime error: a is not a function //b();//runtime error: b is not defined function c(){};//c will be defined and assigned value when pre-compile var a = function b(){ //b will be delete, a will be defined when pre-compile, a assigned value when runtime }; a();
javascript性能测试:
时间格式化
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.format = function(fmt) { //author: meizz var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; }
An HTML escaper function
function escapeHTML(text) { var replacements= {"<": "<", ">": ">","&": "&", "\"": """}; return text.replace(/[<>&"]/g, function(character) { return replacements[character]; }); }
相关推荐
常用javascript备忘册_v1.0
很不错的常用javascript备忘册,有需要的可以拿去看看
知识点比较全面的javascript备忘笔记,特点有: 1、知识点全面,相应案例全 2、Javascript面向对象方面做了大量的研究 3、对内置对象的知识很全面 4、DOM模型的控制事例很多 5、Cookie技术和Ajax技术 6、收集常用的...
JavaScript备忘卡,适合快速查询
玩JavaScript 备忘单和游乐场,面向 JavaScript 初学者。
主要介绍了javascript设计模式 – 备忘录模式,结合实例形式分析了javascript备忘录模式相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
面向对象的 JavaScript 备忘单,适用于该语言的新手 这个列表并不详尽——它只是 JavaScript 初学者可能遇到的最常见模式的集合。 进一步阅读 还有许多其他模式,还有许多文章更深入地解释了这里的模式。 以下是...
javascript语法备忘.doc
蓝月亮 从此处访问主页:
:fire: JavaScript备忘单 :world_map: 这是JavaScript基本概念的备忘单。 开始学习JavaScript的基本概念,语法,术语和不同的构造。 奖励:第14节的单页DOM API速查表 想正确学习JavaScript吗? iLoveCoding Pro...
它可以用作广泛JavaScript备忘单。 课程内容 入门 基本 运营商 控制流 对象 数组 职能 入门(17m) 欢迎(0:28) 什么是JavaScript(4:40) 设置开发环境(3:09) 浏览器中JavaScript(3:47) 关注点分离(2:...
它可以用作广泛JavaScript备忘单。 课程内容 入门 对象 样机 原型继承 ES6类 ES6工具 入门(17m) 什么是OOP(1:45) OOP的四大Struts(7:02) 设置开发环境(2:16) 课程结构(2:55) 对象(1h15m) 简介(0:...
javascript学习网址备忘
Javascript简单备忘单 这是我的个人Javascript备忘单。 没什么花哨的,只是一个我测试和写下JS很棒用法的地方。 随着时间的推移会不断增加。
JavaScript备忘单一些JavaScript速查表
JavaScript 备忘单 一些随机的 JavaScript
完整JavaScript备忘录/缓存解决方案 398 / 桌面RSS阅读器 375 / 控制台的颜色和格式 348 / JavaScript的模块化和快速Promises实现 308 / 捆绑Web浏览器的CommonJS / Node.js模块 274 / Playground.js是您基于...
自定义日历备忘录控件使用jquery和javascript做的。里面有年月日和事件清单List。在年月日的画面里面,每个日期里面都包含了当天的事件信息。数据源采用json格式。
充分使用.NET中的Calendar日历控件+Javascript+AJAX来实现在日历控件上点击日期能弹出录入框录入备忘录信息,鼠标移动到日期上能显示此日的备忘录信息