- 浏览: 100480 次
- 性别:
- 来自: 武汉
最新评论
-
zljerityzljerity:
<#assign ipage=page?number&g ...
freeMark全解 -
qiankai86:
...
freeMark全解
1.javascript的数组API
Js代码
- //定义数组
- var pageIds = new Array();
- pageIds.push('A');
- 数组长度
- pageIds.length;
- //shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
- var a = [1,2,3,4,5];
- var b = a.shift(); //a:[2,3,4,5] b:1
- //unshift:将参数添加到原数组开头,并返回数组的长度
- var a = [1,2,3,4,5];
- var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
- //注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。
- //pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
- var a = [1,2,3,4,5];
- var b = a.pop(); //a:[1,2,3,4] b:5
- //push:将参数添加到原数组末尾,并返回数组的长度
- var a = [1,2,3,4,5];
- var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
- //concat:返回一个新数组,是将参数添加到原数组中构成的
- var a = [1,2,3,4,5];
- var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
- //splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,
- var a = [1,2,3,4,5];
- var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
- var b = a.splice(0,1); //同shift
- a.splice(0,0,-2,-1); var b = a.length; //同unshift
- var b = a.splice(a.length-1,1); //同pop
- a.splice(a.length,0,6,7); var b = a.length; //同push
- //reverse:将数组反序
- var a = [1,2,3,4,5];
- var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
- //sort(orderfunction):按指定的参数对数组进行排序
- var a = [1,2,3,4,5];
- var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
- //slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
- var a = [1,2,3,4,5];
- var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
- //join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
- var a = [1,2,3,4,5];
- var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
//定义数组 var pageIds = new Array(); pageIds.push('A'); 数组长度 pageIds.length; //shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 //unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 //注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 //pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.pop(); //a:[1,2,3,4] b:5 //push:将参数添加到原数组末尾,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7 //concat:返回一个新数组,是将参数添加到原数组中构成的 var a = [1,2,3,4,5]; var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7] //splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2, var a = [1,2,3,4,5]; var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4] var b = a.splice(0,1); //同shift a.splice(0,0,-2,-1); var b = a.length; //同unshift var b = a.splice(a.length-1,1); //同pop a.splice(a.length,0,6,7); var b = a.length; //同push //reverse:将数组反序 var a = [1,2,3,4,5]; var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1] //sort(orderfunction):按指定的参数对数组进行排序 var a = [1,2,3,4,5]; var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5] //slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 var a = [1,2,3,4,5]; var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5] //join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 var a = [1,2,3,4,5]; var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
2.dom最常用API
Js代码
- document方法:
- getElementById(id) Node 返回指定结点的引用
- getElementsByTagName(name) NodeList 返回文档中所有匹配的元素的集合
- createElement(name) Node Node
- createTextNode(text) Node 创建一个纯文本结点
- ownerDocument Document 指向这个节点所属的文档
- documentElement Node 返回html节点
- document.body Node 返回body节点
- element方法:
- getAttribute(attributeName) String 返回指定属性的值
- setAttribute(attributeName,value) String 给属性赋值
- removeAttribute(attributeName) String 移除指定属性和它的值
- getElementsByTagName(name) NodeList 返回结点内所有匹配的元素的集合
- node方法:
- appendChild(child) Node 给指定结点添加一个新的子结点
- removeChild(child) Node 移除指定结点的子结点
- replaceChild(newChild,oldChild) Node 替换指定结点的子结点
- insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点
- hasChildNodes() Boolean 如果结点有子结点则返回true
- node属性:
- nodeName String 以字符串的格式存放结点的名称
- nodeType String 以整型数据格式存放结点的类型
- nodeValue String 以可用的格式存放结点的值
- parentNode Node 指向结点的父结点的引用
- childNodes NodeList 指向子结点的引用的集合
- firstChild Node 指向子结点结合中的第一个子结点的引用
- lastChild Node 指向子结点结合中的最后一个子结点的引用
- previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null
- nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null
document方法: getElementById(id) Node 返回指定结点的引用 getElementsByTagName(name) NodeList 返回文档中所有匹配的元素的集合 createElement(name) Node Node createTextNode(text) Node 创建一个纯文本结点 ownerDocument Document 指向这个节点所属的文档 documentElement Node 返回html节点 document.body Node 返回body节点 element方法: getAttribute(attributeName) String 返回指定属性的值 setAttribute(attributeName,value) String 给属性赋值 removeAttribute(attributeName) String 移除指定属性和它的值 getElementsByTagName(name) NodeList 返回结点内所有匹配的元素的集合 node方法: appendChild(child) Node 给指定结点添加一个新的子结点 removeChild(child) Node 移除指定结点的子结点 replaceChild(newChild,oldChild) Node 替换指定结点的子结点 insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点 hasChildNodes() Boolean 如果结点有子结点则返回true node属性: nodeName String 以字符串的格式存放结点的名称 nodeType String 以整型数据格式存放结点的类型 nodeValue String 以可用的格式存放结点的值 parentNode Node 指向结点的父结点的引用 childNodes NodeList 指向子结点的引用的集合 firstChild Node 指向子结点结合中的第一个子结点的引用 lastChild Node 指向子结点结合中的最后一个子结点的引用 previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null
3.网上搜藏的一个map对象:
Js代码
- function HashMap()
- {
- /** Map 大小 **/
- var size = 0;
- /** 对象 **/
- var entry = new Object();
- /** 存 **/
- this.put = function (key , value)
- {
- if(!this.containsKey(key))
- {
- size ++ ;
- }
- entry[key] = value;
- }
- /** 取 **/
- this.get = function (key)
- {
- return this.containsKey(key) ? entry[key] : null;
- }
- /** 删除 **/
- this.remove = function ( key )
- {
- if( this.containsKey(key) && ( delete entry[key] ) )
- {
- size --;
- }
- }
- /** 是否包含 Key **/
- this.containsKey = function ( key )
- {
- return (key in entry);
- }
- /** 是否包含 Value **/
- this.containsValue = function ( value )
- {
- for(var prop in entry)
- {
- if(entry[prop] == value)
- {
- return true;
- }
- }
- return false;
- }
- /** 所有 Value **/
- this.values = function ()
- {
- var values = new Array();
- for(var prop in entry)
- {
- values.push(entry[prop]);
- }
- return values;
- }
- /** 所有 Key **/
- this.keys = function ()
- {
- var keys = new Array();
- for(var prop in entry)
- {
- keys.push(prop);
- }
- return keys;
- }
- /** Map Size **/
- this.size = function ()
- {
- return size;
- }
- /* 清空 */
- this.clear = function ()
- {
- size = 0;
- entry = new Object();
- }
- }
- var map = new HashMap();
- /*
- map.put("A","1");
- map.put("B","2");
- map.put("A","5");
- map.put("C","3");
- map.put("A","4");
- */
- /*
- alert(map.containsKey("XX"));
- alert(map.size());
- alert(map.get("A"));
- alert(map.get("XX"));
- map.remove("A");
- alert(map.size());
- alert(map.get("A"));
- */
- /** 同时也可以把对象作为 Key **/
- /*
- var arrayKey = new Array("1","2","3","4");
- var arrayValue = new Array("A","B","C","D");
- map.put(arrayKey,arrayValue);
- var value = map.get(arrayKey);
- for(var i = 0 ; i < value.length ; i++)
- {
- //alert(value[i]);
- }
- */
- /** 把对象做为Key时 ,自动调用了该对象的 toString() 方法 其实最终还是以String对象为Key**/
- /** 如果是自定义对象 那自己得重写 toString() 方法 否则 . 就是下面的结果 **/
- function MyObject(name)
- {
- this.name = name;
- }
- /**
- function MyObject(name)
- {
- this.name = name;
- this.toString = function ()
- {
- return this.name;
- }
- }
- **/
- var object1 = new MyObject("小张");
- var object2 = new MyObject("小名");
- map.put(object1,"小张");
- map.put(object2,"小名");
- alert(map.get(object1));
- alert(map.get(object2));
- map.remove("xxxxx");
- alert(map.size());
- /** 运行结果 小名 小名 size = 1 **/
- /** 如果改成复写toString()方法的对象 , 效果就完全不一样了 **/
- </script>
function HashMap() { /** Map 大小 **/ var size = 0; /** 对象 **/ var entry = new Object(); /** 存 **/ this.put = function (key , value) { if(!this.containsKey(key)) { size ++ ; } entry[key] = value; } /** 取 **/ this.get = function (key) { return this.containsKey(key) ? entry[key] : null; } /** 删除 **/ this.remove = function ( key ) { if( this.containsKey(key) && ( delete entry[key] ) ) { size --; } } /** 是否包含 Key **/ this.containsKey = function ( key ) { return (key in entry); } /** 是否包含 Value **/ this.containsValue = function ( value ) { for(var prop in entry) { if(entry[prop] == value) { return true; } } return false; } /** 所有 Value **/ this.values = function () { var values = new Array(); for(var prop in entry) { values.push(entry[prop]); } return values; } /** 所有 Key **/ this.keys = function () { var keys = new Array(); for(var prop in entry) { keys.push(prop); } return keys; } /** Map Size **/ this.size = function () { return size; } /* 清空 */ this.clear = function () { size = 0; entry = new Object(); } } var map = new HashMap(); /* map.put("A","1"); map.put("B","2"); map.put("A","5"); map.put("C","3"); map.put("A","4"); */ /* alert(map.containsKey("XX")); alert(map.size()); alert(map.get("A")); alert(map.get("XX")); map.remove("A"); alert(map.size()); alert(map.get("A")); */ /** 同时也可以把对象作为 Key **/ /* var arrayKey = new Array("1","2","3","4"); var arrayValue = new Array("A","B","C","D"); map.put(arrayKey,arrayValue); var value = map.get(arrayKey); for(var i = 0 ; i < value.length ; i++) { //alert(value[i]); } */ /** 把对象做为Key时 ,自动调用了该对象的 toString() 方法 其实最终还是以String对象为Key**/ /** 如果是自定义对象 那自己得重写 toString() 方法 否则 . 就是下面的结果 **/ function MyObject(name) { this.name = name; } /** function MyObject(name) { this.name = name; this.toString = function () { return this.name; } } **/ var object1 = new MyObject("小张"); var object2 = new MyObject("小名"); map.put(object1,"小张"); map.put(object2,"小名"); alert(map.get(object1)); alert(map.get(object2)); map.remove("xxxxx"); alert(map.size()); /** 运行结果 小名 小名 size = 1 **/ /** 如果改成复写toString()方法的对象 , 效果就完全不一样了 **/ </script>
4.常用的数字函数:
Js代码
- ·数字型(Number)
- 1.声明
- var i = 1;
- var i = new Number(1);
- 2.字符串与数字间的转换
- var i = 1;
- var str = i.toString(); //结果: "1"
- var str = new String(i); //结果: "1"
- i = parseInt(str); //结果: 1
- i = parseFloat(str); //结果: 1.0
- //注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32
- 3.判断是否为有效的数字
- var i = 123; var str = "string";
- if( typeof i == "number" ){ } //true
- //某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number)
- //请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!!
- i = parseInt(str);
- if( isNaN(i) ){ }
- 4.数字型比较
- //此知识与[字符串比较]相同
- 5.小数转整数
- var f = 1.5;
- var i = Math.round(f); //结果:2 (四舍五入)
- var i = Math.ceil(f); //结果:2 (返回大于f的最小整数)
- var i = Math.floor(f); //结果:1 (返回小于f的最大整数)
- 6.格式化显示数字
- var i = 3.14159;
- //格式化为两位小数的浮点数
- var str = i.toFixed(2); //结果: "3.14"
- //格式化为五位数字的浮点数(从左到右五位数字,不够补零)
- var str = i.toPrecision(5); //结果: "3.1415"
- 7.X进制数字的转换
- //不是很懂 -.-
- var i = parseInt("0x1f",16);
- var i = parseInt(i,10);
- var i = parseInt("11010011",2);
- 8.随机数
- //返回0-1之间的任意小数
- var rnd = Math.random();
- //返回0-n之间的任意整数(不包括n)
- var rnd = Math.floor(Math.random() * n)
·数字型(Number) 1.声明 var i = 1; var i = new Number(1); 2.字符串与数字间的转换 var i = 1; var str = i.toString(); //结果: "1" var str = new String(i); //结果: "1" i = parseInt(str); //结果: 1 i = parseFloat(str); //结果: 1.0 //注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32 3.判断是否为有效的数字 var i = 123; var str = "string"; if( typeof i == "number" ){ } //true //某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number) //请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!! i = parseInt(str); if( isNaN(i) ){ } 4.数字型比较 //此知识与[字符串比较]相同 5.小数转整数 var f = 1.5; var i = Math.round(f); //结果:2 (四舍五入) var i = Math.ceil(f); //结果:2 (返回大于f的最小整数) var i = Math.floor(f); //结果:1 (返回小于f的最大整数) 6.格式化显示数字 var i = 3.14159; //格式化为两位小数的浮点数 var str = i.toFixed(2); //结果: "3.14" //格式化为五位数字的浮点数(从左到右五位数字,不够补零) var str = i.toPrecision(5); //结果: "3.1415" 7.X进制数字的转换 //不是很懂 -.- var i = parseInt("0x1f",16); var i = parseInt(i,10); var i = parseInt("11010011",2); 8.随机数 //返回0-1之间的任意小数 var rnd = Math.random(); //返回0-n之间的任意整数(不包括n) var rnd = Math.floor(Math.random() * n)
5.网上搜藏的js堆栈:
Js代码
- function stack(){
- if(this.top==undefined){
- //初始化堆栈的顶部指针和数据存放域
- this.top=0;
- this.unit=new Array();
- }
- this.push=function(pushvalue){
- //定义压入堆栈的方法
- this.unit[this.top]=pushvalue;
- this.top+=1;
- }
- this.readAllElements=function(){
- //定义读取所有数据的方法
- if(this.top==0){
- alert("当前栈空,无法读取数据");
- return("");
- }
- var count=0;
- var outStr="";
- for(count=0;count<this.top;count++){
- outStr+=this.unit[count]+",";
- }
- return(outStr);
- }
- this.pop=function(){
- //定义弹出堆栈的方法
- if(this.top==0){
- alert("当前栈空,无法弹出数据");
- return("");
- }
- var popTo=this.unit[this.top-1];
- this.top--;
- return(popTo);
- /* 从堆栈弹出数据,顶部指针减一,不过这里没有做到资源的释放,也
- 就是说数据仍然存在于this.unit的数组中,只不过无法访问罢了。目前
- 我也没想到好的办法解决。*/
- }
- }
function stack(){ if(this.top==undefined){ //初始化堆栈的顶部指针和数据存放域 this.top=0; this.unit=new Array(); } this.push=function(pushvalue){ //定义压入堆栈的方法 this.unit[this.top]=pushvalue; this.top+=1; } this.readAllElements=function(){ //定义读取所有数据的方法 if(this.top==0){ alert("当前栈空,无法读取数据"); return(""); } var count=0; var outStr=""; for(count=0;count<this.top;count++){ outStr+=this.unit[count]+","; } return(outStr); } this.pop=function(){ //定义弹出堆栈的方法 if(this.top==0){ alert("当前栈空,无法弹出数据"); return(""); } var popTo=this.unit[this.top-1]; this.top--; return(popTo); /* 从堆栈弹出数据,顶部指针减一,不过这里没有做到资源的释放,也 就是说数据仍然存在于this.unit的数组中,只不过无法访问罢了。目前 我也没想到好的办法解决。*/ } }
6.最常用的JavaScript日期函数:
Js代码
- ·日期型(Date)
- 1.声明
- var myDate = new Date(); //系统当前时间
- var myDate = new Date(yyyy, mm, dd, hh, mm, ss);
- var myDate = new Date(yyyy, mm, dd);
- var myDate = new Date("monthName dd, yyyy hh:mm:ss");
- var myDate = new Date("monthName dd, yyyy");
- var myDate = new Date(epochMilliseconds);
- 2.获取时间的某部份
- var myDate = new Date();
- myDate.getYear(); //获取当前年份(2位)
- myDate.getFullYear(); //获取完整的年份(4位,1970-????)
- myDate.getMonth(); //获取当前月份(0-11,0代表1月)
- myDate.getDate(); //获取当前日(1-31)
- myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
- myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) 时间戳!!
- myDate.getHours(); //获取当前小时数(0-23)
- myDate.getMinutes(); //获取当前分钟数(0-59)
- myDate.getSeconds(); //获取当前秒数(0-59)
- myDate.getMilliseconds(); //获取当前毫秒数(0-999)
- myDate.toLocaleDateString(); //获取当前日期
- myDate.toLocaleTimeString(); //获取当前时间
- myDate.toLocaleString( ); //获取日期与时间
- 3.计算之前或未来的时间
- var myDate = new Date();
- myDate.setDate(myDate.getDate() + 10); //当前时间加10天
- //类似的方法都基本相同,以set开头,具体参考第2点
- 4.计算两个日期的偏移量
- var i = daysBetween(beginDate,endDate); //返回天数
- var i = beginDate.getTimezoneOffset(endDate); //返回分钟数
- 5.检查有效日期
- //checkDate() 只允许"mm-dd-yyyy"或"mm/dd/yyyy"两种格式的日期
- if( checkDate("2006-01-01") ){ }
- //正则表达式(自己写的检查 yyyy-mm-dd, yy-mm-dd, yyyy/mm/dd, yy/mm/dd 四种)
- var r = /^(\d{2}|\d{4})[\/-]\d{1,2}[\/-]\d{1,2}$/;
- if( r.test( myString ) ){ }
·日期型(Date) 1.声明 var myDate = new Date(); //系统当前时间 var myDate = new Date(yyyy, mm, dd, hh, mm, ss); var myDate = new Date(yyyy, mm, dd); var myDate = new Date("monthName dd, yyyy hh:mm:ss"); var myDate = new Date("monthName dd, yyyy"); var myDate = new Date(epochMilliseconds); 2.获取时间的某部份 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) 时间戳!! myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 3.计算之前或未来的时间 var myDate = new Date(); myDate.setDate(myDate.getDate() + 10); //当前时间加10天 //类似的方法都基本相同,以set开头,具体参考第2点 4.计算两个日期的偏移量 var i = daysBetween(beginDate,endDate); //返回天数 var i = beginDate.getTimezoneOffset(endDate); //返回分钟数 5.检查有效日期 //checkDate() 只允许"mm-dd-yyyy"或"mm/dd/yyyy"两种格式的日期 if( checkDate("2006-01-01") ){ } //正则表达式(自己写的检查 yyyy-mm-dd, yy-mm-dd, yyyy/mm/dd, yy/mm/dd 四种) var r = /^(\d{2}|\d{4})[\/-]\d{1,2}[\/-]\d{1,2}$/; if( r.test( myString ) ){ }
7.最常用字符串函数API:
Js代码
- ·字符串(String)
- 1.声明
- var myString = new String("Every good boy does fine.");
- var myString = "Every good boy does fine.";
- 2.字符串连接
- var myString = "Every " + "good boy " + "does fine.";
- var myString = "Every "; myString += "good boy does fine.";
- 3.截取字符串
- //截取第 6 位开始的字符
- var myString = "Every good boy does fine.";
- var section = myString.substring(6); //结果: "good boy does fine."
- //截取第 0 位开始至第 10 位为止的字符
- var myString = "Every good boy does fine.";
- var section = myString.substring(0,10); //结果: "Every good"
- //截取从第 11 位到倒数第 6 位为止的字符
- var myString = "Every good boy does fine.";
- var section = myString.slice(11,-6); //结果: "boy does"
- //从第 6 位开始截取长度为 4 的字符
- var myString = "Every good boy does fine.";
- var section = myString.substr(6,4); //结果: "good"
- 4.转换大小写
- var myString = "Hello";
- var lcString = myString.toLowerCase(); //结果: "hello"
- var ucString = myString.toUpperCase(); //结果: "HELLO"
- 5.字符串比较
- var aString = "Hello!";
- var bString = new String("Hello!");
- if( aString == "Hello!" ){ } //结果: true
- if( aString == bString ){ } //结果: true
- if( aString === bString ){ } //结果: false (两个对象不同,尽管它们的值相同)
- 6.检索字符串
- var myString = "hello everybody.";
- // 如果检索不到会返回-1,检索到的话返回在该串中的起始位置
- if( myString.indexOf("every") > -1 ){ } //结果: true
- 7.查找替换字符串
- var myString = "I is your father.";
- var result = myString.replace("is","am"); //结果: "I am your father."
- 8.特殊字符:
- \b : 后退符 \t : 水平制表符
- \n : 换行符 \v : 垂直制表符
- \f : 分页符 \r : 回车符
- \" : 双引号 \' : 单引号
- \\ : 反斜杆
- 9.将字符转换成Unicode编码
- var myString = "hello";
- var code = myString.charCodeAt(3); //返回"l"的Unicode编码(整型)
- var char = String.fromCharCode(66); //返回Unicode为66的字符
- 10.将字符串转换成URL编码
- var myString = "hello all";
- var code = encodeURI(myString); //结果: "hello%20all"
- var str = decodeURI(code); //结果: "hello all"
- //相应的还有: encodeURIComponent() decodeURIComponent()
·字符串(String) 1.声明 var myString = new String("Every good boy does fine."); var myString = "Every good boy does fine."; 2.字符串连接 var myString = "Every " + "good boy " + "does fine."; var myString = "Every "; myString += "good boy does fine."; 3.截取字符串 //截取第 6 位开始的字符 var myString = "Every good boy does fine."; var section = myString.substring(6); //结果: "good boy does fine." //截取第 0 位开始至第 10 位为止的字符 var myString = "Every good boy does fine."; var section = myString.substring(0,10); //结果: "Every good" //截取从第 11 位到倒数第 6 位为止的字符 var myString = "Every good boy does fine."; var section = myString.slice(11,-6); //结果: "boy does" //从第 6 位开始截取长度为 4 的字符 var myString = "Every good boy does fine."; var section = myString.substr(6,4); //结果: "good" 4.转换大小写 var myString = "Hello"; var lcString = myString.toLowerCase(); //结果: "hello" var ucString = myString.toUpperCase(); //结果: "HELLO" 5.字符串比较 var aString = "Hello!"; var bString = new String("Hello!"); if( aString == "Hello!" ){ } //结果: true if( aString == bString ){ } //结果: true if( aString === bString ){ } //结果: false (两个对象不同,尽管它们的值相同) 6.检索字符串 var myString = "hello everybody."; // 如果检索不到会返回-1,检索到的话返回在该串中的起始位置 if( myString.indexOf("every") > -1 ){ } //结果: true 7.查找替换字符串 var myString = "I is your father."; var result = myString.replace("is","am"); //结果: "I am your father." 8.特殊字符: \b : 后退符 \t : 水平制表符 \n : 换行符 \v : 垂直制表符 \f : 分页符 \r : 回车符 \" : 双引号 \' : 单引号 \\ : 反斜杆 9.将字符转换成Unicode编码 var myString = "hello"; var code = myString.charCodeAt(3); //返回"l"的Unicode编码(整型) var char = String.fromCharCode(66); //返回Unicode为66的字符 10.将字符串转换成URL编码 var myString = "hello all"; var code = encodeURI(myString); //结果: "hello%20all" var str = decodeURI(code); //结果: "hello all" //相应的还有: encodeURIComponent() decodeURIComponent()
8.数学函数:
Js代码
- ·Math对象
- 1. Math.abs(num) : 返回num的绝对值
- 2. Math.acos(num) : 返回num的反余弦值
- 3. Math.asin(num) : 返回num的反正弦值
- 4. Math.atan(num) : 返回num的反正切值
- 5. Math.atan2(y,x) : 返回y除以x的商的反正切值
- 6. Math.ceil(num) : 返回大于num的最小整数
- 7. Math.cos(num) : 返回num的余弦值
- 8. Math.exp(x) : 返回以自然数为底,x次幂的数
- 9. Math.floor(num) : 返回小于num的最大整数
- 10.Math.log(num) : 返回num的自然对数
- 11.Math.max(num1,num2) : 返回num1和num2中较大的一个
- 12.Math.min(num1,num2) : 返回num1和num2中较小的一个
- 13.Math.pow(x,y) : 返回x的y次方的值
- 14.Math.random() : 返回0到1之间的一个随机数
- 15.Math.round(num) : 返回num四舍五入后的值
- 16.Math.sin(num) : 返回num的正弦值
- 17.Mat
发表评论
-
ofbiz 之entity实体
2014-03-25 18:16 939ofbiz 之entity实体 1. 实体定义文件 实体定 ... -
ofbiz迷你语言
2012-08-08 17:13 2297simple-map-processor 和 sim ... -
ofbiz之entity 实体解析
2012-08-08 17:12 1506ofbiz 之entity实体 1. 实体定义文件 实体定 ... -
ofbiz之旅-实体简介(中英译)
2012-08-09 09:34 1167OFBIZ ENTITY ENGINE COOKBOOK = ... -
OFBIz之旅[结构]
2012-08-08 17:03 1482OFBIz之旅[结构] 注意: 1,持久层,在OFBI ... -
java concurrent 探秘(2)
2011-08-08 14:21 912java concurrent 探秘(2) Blo ... -
java concurrent 探秘
2011-08-08 11:02 820java concurrent 探秘 我们都知道,在JD ... -
one-to-one 一对一主键关联映射_单向
2011-08-03 17:22 1310one-to-one 一对一主键关联映射_单向 一对一主键关 ... -
JavaScript验证正则表达式大全
2011-07-27 17:18 914上篇文章《JavaScript验证正则表达式大全》说的是jav ... -
JavaScript验证正则表达式大全
2011-07-27 17:17 827JavaScript验证正则表达式大全 JavaScript验 ... -
struts 核心解析
2010-12-03 14:25 2443一、概述 Struts2的核心是一个Fil ... -
Java类库中的集合类解析
2010-11-29 16:05 1085这篇我准备从源码的高度来看看集合中各个实现类的是如何组织我们存 ... -
jboss classloader机制以及scope配置
2010-11-29 15:06 17111. 概念介绍 UCL : org.jboss.mx. ... -
总结和对比一下(jboss,tomcat,jetty)容器的classloader机制
2010-11-29 14:58 1974总结和对比一下(jboss,tomcat,je ... -
jboss,tomcat,jetty 容器的classloader机制
2010-11-29 14:53 4572背景 前段时间一直在做应用容器的迁移,将公司的应用 ... -
Session,Cookie,jsessionid和Url重写
2010-11-29 12:55 1929Session,Cookie,jsessionid ... -
DWR work
2010-11-25 18:14 887这段时间较闲,研究了一 ... -
CXF jaxws spring configuration
2010-11-19 16:27 1592最近在cxf-zh中有人问及了有关Spring配置CXF Cl ... -
线程安全总结2
2010-11-17 16:48 815站内很多人都问我,所谓线程的“工作内存”到底是个什么东西? ... -
java线程安全总结1
2010-11-17 16:47 883最近想将java基础的一些 ...
相关推荐
贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 javascript示例贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 javascript示例贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 贪吃蛇 js游戏收集 javascript...
javascript 实例 搜集2 js 实例 贺岁霓虹灯 javascript 实例 搜集2 js 实例 贺岁霓虹灯 javascript 实例 搜集2 js 实例 贺岁霓虹灯 javascript 实例 搜集2 js 实例 贺岁霓虹灯 javascript 实例 搜集2 js 实例 贺岁...
1. **JavaScript(js)**:JavaScript是Web开发中的主要脚本语言,它在浏览器端运行,负责处理用户交互、操作DOM(Document Object Model)、执行异步通信(Ajax)等。JavaScript代码可以嵌入HTML文档中,或者以外部...
1. **变量与数据类型**:JavaScript支持动态类型,这意味着变量在声明时无需指定类型。基本数据类型包括字符串、数字、布尔值、null、undefined、以及Symbol(ES6新增)和BigInt(ES10新增)。理解这些类型及其转换...
【标题】"1号店完整代码_js代码_一号店代码_京东1号店"涉及到的是一个电子商务网站的前端实现,特别关注的是JavaScript(JS)在其中的应用,这是一门广泛用于网页动态效果和交互功能的编程语言。1号店是中国知名的...
JavaScript,简称JS,是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,为用户提供动态交互体验。在给定的压缩包文件中,包含了一系列基于JS实现的常见网页特效,这些特效能极大地提升网页的用户体验和...
在这个名为"javascript 数据收集, js 数据收集sdk.zip"的压缩包中,我们很可能是得到了一个名为"dc-master"的数据采集SDK的源码库。这个SDK可能包含了用于收集、处理和展示数据的各种工具和模块。 首先,数据采集是...
这两个JavaScript文件"md5.js"和"sha1.js"就是为了实现这些加密功能而编写的。 MD5是一种广泛使用的哈希函数,可以将任意长度的数据转换为固定长度的摘要,通常为32位的十六进制字符串。在微信支付中,MD5常用于...
"JS前端信息收集工具包"正是一款专为此目的设计的实用资源。这个工具包包含了多种工具,可以帮助安全专家和研究人员快速有效地获取Web应用程序的前端信息,从而识别潜在的安全漏洞。 首先,我们来看jsfinder。这是...
在IT行业中,JavaScript(简称js)是一种广泛使用的前端编程语言,尤其在网页开发中起着至关重要的作用。本文将深入探讨“js图表”和“js报表”这两个关键知识点,以及如何在小型项目中快速应用它们。 图表是数据...
综上所述,这个"深入js编程网页收集 超级经典 JavaScript"资源集合将涵盖JavaScript的各个方面,无论你是初学者还是有经验的开发者,都能从中受益,不断提升自己的技能。通过深入学习和实践,你将能够驾驭这门强大的...
1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符、流程控制(如条件语句if...else和switch,循环如for和while)以及函数。理解这些基本概念...
【标题】"无忧脚本论坛JS例子集合"是关于JavaScript编程的一个资源库,它包含了从无忧脚本论坛搜集的各种JavaScript示例。这个集合特别有价值,因为它汇聚了多种类型的JavaScript应用,帮助开发者深入理解和掌握...
js技巧收集. 一共收集了200多个 常用的js,值得收藏
【jsp+javascript收集】是一个关于Web开发中JSP(JavaServer Pages)与JavaScript技术的资料集合,涵盖了作者在实践中积累的各种实例和参考资料。这个压缩包包含了一系列与这两个核心技术相关的文件,旨在为编程爱好...
- 设计表单收集用户的个人信息,包括姓名、学号、年龄等。 - 验证各个字段的有效性: - 姓名、学号必须填写真实信息。 - 年龄必须是非空且小于 100 的正整数。 - 出生日期年份必须为四位数字。 - 身份证号必须...
JavaScript应用实例-诊断数据收集.js
JavaScript应用实例-控件属性收集.js
JavaScript主要用于客户端的网页交互,提供动态网页体验,但随着时间的发展,它也通过Node.js等框架在服务器端得到广泛应用。 标题“个人收集JavaScript源代码集”表明这是一份包含各种JavaScript代码示例和个人...
在本压缩包中,我们收集了一些常用的JS代码片段,这些代码可以帮助开发者实现多种功能,使得网站或应用程序更加生动、用户体验更佳。 1. **JS实现国家省市三级无刷新联动**: 这个功能常用于表单中的地区选择,...