对象
所有的JavaScript变量都是对象。数组元素是对象、函数也是对象。
定义
var myMap = {};
or
var person = new Object();
添加
myMap["name"]="feigege";
删除
delete myMap["name"];
修改
myMap["name"]="帅哥";
查找
var name=myMap["name"] || "无名氏";
or
var name = myMap.name;
遍历
for (variable in object)
{
alert(variable+":"+object[variable]);
}
Array对象
你可以在一个数组中包含所有的JavaScript对象。
定义
var myArray=new Array();
添加
myArray[1]="Volvo";
删除
myArray.splice(1,1);
修改
myArray[1]="Hawei"
查找
var name = myArray[1];
prototype对象
所有的JavaScript对象都会从一个prototype对象中继承属性和方法。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索。
给对象构造函数增加一个原型属性。
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
}
Person.prototype.nationality = "English";
Number对象
在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由浮点型类型。
判断是否是数字
var x = 1000;
isNaN(x) //false
数字或者数字对象
var x = 123;
var y = new Number(123);
(x==y) //true;
字符串转换成数字
Number.parseInt():将字符串转换成整型数字,和全局方法parseInt()作用一致。
String对象
查看长度
var txt="Hello World!";
document.write(txt.length);
查找字符串首次出现的位置,没找到返回-1
var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");
替换内容
str="Please visit Microsoft!"
var n=str.replace("Microsoft","Runoob");
Date对象
获取当前日期
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
Bolean对象
Boolean对象用于将非布尔值转换为布尔值(true 或者 false)。
var myBoolean=new Boolean();
如果布尔对象无初始值或者其值为:0, -0, null, "", false, undefined, NaN那么对象的值为false。否则,其值为true。
Math对象
Math对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。
常见方法
random:返回 0 ~ 1 之间的随机数。
round:四舍五入。
abs:返回x的绝对值。
sqrt:返回数的平方根。
pow:返回x的y次幂。
RegExp对象
正则表达式(regular expression),当您检索某个文本时,可以使用一种模式来描述要检索的内容。
var str = "费哥哥,你好帅啊,好像和你么么哒!";
var reg_g = /你/ig; //ig全局忽视大小写匹配
alert(str.match(reg_g)); //你,你
其他正则方法
test:方法搜索字符串指定的值,根据结果并返回真或假。
exec:方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回null。