1.0.5 js对象(对象,数组,数字,字符串,日期,逻辑,正则表达式)
<!DOCTYPEhtml>
<htmlencoding="gbk">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"></meta>
<script>
//Number对象的用法
functionnumberMethod(){
//alert('最大值:'+Number.MAX_VALUE+';最小值:'+Number.MIN_VALUE);
varx=123.0567989;
//alert(x.toString()+'---'+x.toLocaleString());
//toFixed()对数字进行四舍五入
//alert(x.toFixed(5));
varx2=newNumber(238903.4567890123678901234567890);
//toPrecision()将数字转换为指数计数法
//alert(x2.toPrecision(2)+'--'+x2.valueOf());
//isNaN()判断字符是否不是数字
//alert(isNaN('测试'));
varz1=123e-5;
varz2=0.2+0.1;
alert(z1.valueOf()+'--'+z2);
}
//String对象的用法
functionstringMethod(){
vardivObj=document.getElementById("div1");
vars1="说好的幸福呢";
vars2="HelloWorld";
//转换大小写
//alert(s2.toUpperCase()+'--'+s2.toLowerCase());
//设置字符串的样式
/*
divObj.innerHTML=s1.big()+'--'+s1.small()+'--'+s1.bold()+'--'+s1.italics()+
'--'+s1.link('www.baidu.com')+'--'+s1.sub()+'--'+s1.sup();
*/
//divObj.innerHTML=s1.blink()+'--'+s1.fixed()+'--'+s1.strike();
//alert(s1.indexOf("幸福"));//查找字符串的位置
//alert(s1.match("幸2"));//没找到返回null.
//replace()替换方法,search()方法匹配正则表达式
alert(s1.replace("幸福","悲催")+'----'+s1.search(/幸福/));
}
//Date对象的用法
functiondateMethod(){
vardate=newDate();
varday=date.getDate();//返回一个月中的某一天
varweekDay=date.getDay();//返回一周中的某一天
varmonth=date.getMonth();//返回当前的月份
varfullYear=date.getFullYear();//返回四位数年份
varhours=date.getHours();
varminutes=date.getMinutes();
varsecond=date.getSeconds();
varmillisecond=date.getMilliseconds();
alert('当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond);
//'当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond
//alert(date.toLocaleString());//转换为本地时间
//显示星期
varweeks=newArray(7);
weeks[0]="星期日";
weeks[1]="星期一";
weeks[2]="星期二";
weeks[3]="星期三";
weeks[4]="星期四";
weeks[5]="星期五";
weeks[6]="星期六";
//alert('今天是:'+weeks[weekDay]);
}
//显示一个时钟
functionstartTime(){
//document.getElementById("div1").innerHTML=fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second=setTimeout('startTime',500);
vardate=newDate();
varday=date.getDate();//返回一个月中的某一天
varweekDay=date.getDay();//返回一周中的某一天
varmonth=date.getMonth();//返回当前的月份
varfullYear=date.getFullYear();//返回四位数年份
varhours=date.getHours();
varminutes=date.getMinutes();
varsecond=date.getSeconds();
varmillisecond=date.getMilliseconds();
document.getElementById("div1").innerHTML='当前时间:'+fullYear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second+''+millisecond=setTimeout('startTime()',500);
}
//打印数组
functionprintArray(){
vararray=newArray();
array[0]='zhang';
array[1]='xiao';
array[3]='wan';
varname='';
for(xinarray){
name=name+''+array[x];
}
//document.getElementById('div1').innerHTML=name;
//数组排序(字符类)
//alert(array.sort());
//数组排序(数字类)
vararr2=newArray(3);
arr2[0]="10";
arr2[1]="5";
arr2[2]="40";
//alert(arr2.sort(sortNumber));
//数组合并
//alert(arr2.concat(array));
//将数组组合为字符串
alert(array.join("."));
}
functionsortNumber(a,b){
returna-b;
}
//js逻辑
//注释:如果逻辑对象无初始值或者其值为0、-0、null、""、false、undefined或者NaN,那么对象的值为false。否则,其值为true(即使当自变量为字符串"false"时)!
functionlogic(){
varb1=newBoolean(0);
varb2=newBoolean(1);
varb3=newBoolean("");
varb4=newBoolean(null);
varb5=newBoolean(NaN);
varb6=newBoolean("false");
varstr2="0的逻辑是:"+b1+"<br/>"+
"1的逻辑是:"+b2+"<br/>"+
"空字符串的逻辑是:"+b3+"<br/>"+
"null的逻辑是:"+b4+"<br/>"+
"NaN的逻辑是:"+b5+"<br/>"+
"字符串false的逻辑是:"+b1+"<br/>";
//document.getElementById('div1').innerHTML=str2;
//valueOf()方法:返回Boolean对象的原始值
varboo=newBoolean(NaN);
//alert(boo+'原始值为:'+boo.valueOf());
//toString()方法:将逻辑值转换为字符串
//alert(boo.toString());
//toSource()方法:返回对象源代码(IE中无效)
//prototype属性:有能力向对象添加属性和方法
varbill=newemployee('Bill','Enginerr');
employee.prototype.salary=null;
bill.salary=2000;
alert(bill.salary);
}
functionemployee(name,job){
this.name=name;
this.job=job;
}
//js算数
functionmathMethod(){
vars1='π的值是:'+Math.PI+'\n';
vars2='0.49四舍五入后值是:'+Math.round(0.49);
alert(s1+s2);
}
//js正则表达式
//test()方法:匹配成功则返回true,否则返回false
//exec()方法:返回找到的值,否则返回null
functionregexp(){
varpatt1=newRegExp("e");
//alert(patt1.test("Thebestthingsinlife"));
//alert(patt1.exec("Thebestthingsinlife"));
varstr="Give100%!";
varpatt2=/\d/g;//全局查找数字
alert(str.match(patt2));
}
</script>
</head>
<bodyonload="startTime()">
<divid="div1"></div>
<buttononclick="numberMethod()">Number对象</button>
<buttononclick="stringMethod()">String对象</button>
<buttononclick="dateMethod()">Date对象</button>
<buttononclick="startTime()">显示时钟</button>
<buttononclick="printArray()">数组</button>
<buttononclick="logic()">逻辑</button>
<buttononclick="mathMethod()">算数</button>
<buttononclick="regexp()">正则表达式</button>
</body>
</html>
@yinhuidasha.longyilu.tianhequ.guangzhoushi.guangdongsheng