JavaScript对象之详解
作者:张小飞 iteye 账号:z_xiaofei168
JavaScript 是面向对象的编程语言 (OOP)。Object Oriented Programming,OOP,面向对象程序设计。
JavaScript 字符串(String)对象
var txt = "Hello World"; document.write(txt.length + "<br/>"); document.write(txt.toUpperCase() + "<br/>");
JavaScript Date(日期)对象
var myDate = new Date(); var time = myDate.getTime(); // 使用 getTime() 计算从 1970 年到今天有多少年。 var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var date = myDate.getDate(); var day = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")[myDate.getDay()]; var hour = myDate.getHours() < 10 ? "0" + myDate.getHours() : myDate.getHours(); var minute = myDate.getMinutes() < 10 ? "0" + myDate.getMinutes() : myDate.getMinutes(); var second = myDate.getSeconds() < 10 ? "0" + myDate.getSeconds() : myDate.getSeconds(); var toString = function() { return "现在是:" + year + "年" + month + "月" + date + "日 " + hour + ":" + minute + ":" + second + " " + day; };
JavaScript Array(数组)对象
var mycars=new Array(); // 或 var mycars=new Array(3) 或 var mycars=new Array("Saab","Volvo","BMW") mycars[0]="Saab"; mycars[1]="Volvo"; mycars[2]="BMW"; document.write(mycars[2]);
JavaScript Boolean(逻辑)对象
var myBoolean0=new Boolean(); var myBoolean1=new Boolean(0); var myBoolean2=new Boolean(null); var myBoolean3=new Boolean(""); var myBoolean4=new Boolean(false); var myBoolean5=new Boolean(NaN); document.write(myBoolean3+"、") // 下面的所有的代码行均会创初始值为 true 的 Boolean 对象: var myBoolean6=new Boolean(true) var myBoolean7=new Boolean("true") var myBoolean8=new Boolean("false") var myBoolean9=new Boolean("Richard") document.write(myBoolean8)
JavaScript Math(算数)对象
document.write(Math.round(4.5)+"、"); // 5 四舍五入 document.write(Math.floor(4.5)+"、"); // 4 取整 document.write(Math.round(-4.5)+"、"); // -4 document.write(Math.floor(-4.5)); // -5
JavaScript RegExp 对象
// RegExp 是正则表达式的缩写。 // test() 方法检索字符串中的指定值。返回值是 true 或 false。 var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); document.write("<br/>"); // exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。 document.write(patt1.exec("The best things in life are free")); document.write("<br/>"); // compile()既可以改变检索模式,也可以添加或删除第二个参数 patt1.compile("d"); document.write(patt1.test("The best things in life are free")); document.write(patt1.exec("The best things in life are free"));