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语法和实用函数,方便开发者快速查阅和使用。 首先,文档中提到的一个函数是`isLegalString`。这个函数的作用是检查一个输入的字符串`InString`中的每...
本文档是一个非常实用的JavaScript备忘册,旨在帮助开发者快速找到并使用那些经常使用的JavaScript语句,避免在需要时进行大量的搜索。 首先,我们来看`isLegalString`函数。这是一个用于验证字符串中的每个字符...
### JavaScript备忘卡知识点解析 #### 一、简介 JavaScript是一种脚本语言,设计用于集成到HTML代码中,以创建增强的、动态的、交互式的网页。本备忘卡提供了JavaScript的一些基本概念、数据类型、变量声明以及条件...
知识点比较全面的javascript备忘笔记,特点有: 1、知识点全面,相应案例全 2、Javascript面向对象方面做了大量的研究 3、对内置对象的知识很全面 4、DOM模型的控制事例很多 5、Cookie技术和Ajax技术 6、收集常用的...
"play:JavaScript 备忘单和游乐场" 提供了一个学习和实践JavaScript的平台,特别适合初学者熟悉语言基础和实践操作。 备忘单通常包含一系列关键概念、语法和函数,帮助开发者快速查阅和回顾编程语言的关键点。对于...
"BlueMoon: BlueMoon Js是初学者的Javascript备忘单"这个资源可能是为了帮助新手快速掌握JavaScript的基础知识,以便他们能够创建功能丰富的网页或应用程序。 JavaScript语法基础: 1. 变量:JavaScript中的变量...
在压缩包中的"awesome-cheatsheets_master.zip"可能包含了这个项目的源码或者预览版本,可以解压后查看详细的JavaScript备忘单,以深入理解和掌握这门语言及其相关技术。 总的来说,JavaScript是一门功能强大且灵活...
面向对象的 JavaScript 备忘单,适用于该语言的新手 这个列表并不详尽——它只是 JavaScript 初学者可能遇到的最常见模式的集合。 进一步阅读 还有许多其他模式,还有许多文章更深入地解释了这里的模式。 以下是...
下面详细解析备忘录模式在JavaScript中的实现原理与用法。 首先,备忘录模式的原理在于它能够在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。之后,当需要时,可以将对象恢复到原先保存...
7. **事件处理**:如果这个备忘录应用有添加、删除或修改功能,那么可能使用JavaScript进行交互处理。例如,监听`click`事件在按钮被点击时执行特定功能,使用`addEventListener`来添加事件监听器。 8. **存储和...
:fire: JavaScript备忘单 :world_map: 这是JavaScript基本概念的备忘单。 开始学习JavaScript的基本概念,语法,术语和不同的构造。 奖励:第14节的单页DOM API速查表 想正确学习JavaScript吗? iLoveCoding Pro...
JavaScript 是一种广泛用于网页和网络应用的轻量级编程语言,它的语法灵活,易于学习。在JavaScript中,数据类型和变量是基础概念,对于理解和编写代码至关重要。 首先,JavaScript 有七种数据类型,其中六种是基本...
在这个备忘插件中,JavaScript可能被用来处理备忘的添加、删除、编辑等操作,以及实现备忘的拖动功能。 jQuery是JavaScript的一个库,它的目标是简化HTML文档遍历、事件处理、动画和Ajax交互。通过使用jQuery,...
它可以用作广泛JavaScript备忘单。 课程内容 入门 基本 运营商 控制流 对象 数组 职能 入门(17m) 欢迎(0:28) 什么是JavaScript(4:40) 设置开发环境(3:09) 浏览器中JavaScript(3:47) 关注点分离(2:...
在创建一个JavaScript备忘录应用时,首先需要一个数据结构来存储备忘录条目。这通常是一个数组,每个元素代表一个备忘项,包含标题、内容、日期等信息。JavaScript的数组方法如push、pop、splice等可以方便地操作这...
为了进一步理解并改进这个备忘录应用,你可以分析`xinnotebodok`文件的内容,查看Qml组件的布局、数据模型的定义以及JavaScript代码的实现。同时,检查相关的C++代码,了解数据处理和业务逻辑。对于出现的小Bug,...
它可以用作广泛JavaScript备忘单。 课程内容 入门 对象 样机 原型继承 ES6类 ES6工具 入门(17m) 什么是OOP(1:45) OOP的四大Struts(7:02) 设置开发环境(2:16) 课程结构(2:55) 对象(1h15m) 简介(0:...
"微信小程序Demo:备忘录" 是一个基于微信小程序开发的示例项目,旨在帮助开发者理解如何利用微信小程序框架创建一个功能完备的备忘录应用。 该"todolist-master"压缩包很可能是这个备忘录小程序的源代码仓库,包含...