对象与数组
1.属性和方法
属性是与对象相关的值,方法是能够在对象上执行的操作.
字符串对象拥有内建的属性length.
var txt="Hello";
txt.length=5;
在面向对象的语言中,属性和方法常被称为对象的成员.
1.1 访问对象的属性
访问对象属性的语法格式如下:
objectName.propertyName
例如使用String对象的length属性来获得字符串的长度:
var message="Hello World!";
var x=message.length;
1.2 访问对象的方法
访问对象的语法格式:
objectName.methodName();
例如使用String对象的toUpperCase()方法来将文本转换为大写:
var message="Hello World!";
var x=message.toUpperCase();
2. 创建JavaScript对象
创建新对象有如下两种不同的方法:
(1) 直接创建对象的实例.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
document.write(person.firstname+" is "+person.age+" years old.");
</script>
</body>
</html>
(2) 使用函数来定义对象,然后创建新的对象实例.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
var myFather=new person("Bill","Gates",56,"blue");
document.write(myFather.firstname+" is "+myFather.age+" years old.");
</script>
</body>
</html>
3.Number(数字)对象
(1)创建Number对象
var firstNumber=new Number(123);
(2)方法
toFixed():该方法用于截取指定小数点位数的数字,它截取的不仅仅是小数位,同时根据截取位置的下一位小数位进入四舍五入.
var myNumber=10.739;
var fixedNumber=myNumber.toFixed(2);
输出10.74
4.Math(数学)对象
Math对象是一个 全局对象,在使用Math对象时,不能使用new关键字创建对象实例,而应直接使用"对象名.成员"的格式来访问其属性或方法
4.1. 方法
- abs()方法:abs()方法返回传入参数的绝对值.
var myNumber=-101;
document.write(Math.abs(myNumber));
- ceil()方法:ceil(n)将返回大于或等于n的最小整数.ceil()方法是向上取整
var myNumber=101.01;
document.write(Math.ceil(myNumber));
- floor()方法:与ceil()方法类似,不过floor()方法是向下取整,即floor(n)将返回小于或等于n的最大整数.
var myNumber=101.01;
document.write(Math.floor(myNumber));
- round()方法:对一个数值进行四舍五入.
var myNumber=44.5;
document.write(Math.round(myNumber));
- random()方法:返回一个0 ~ 1之间的随机数,包含0但是不包含1, Math.random()*100得到0 ~ 100之间的随机数.
document.write(Math.random());
- pow()方法:计算一个指定的幂,通常具有pow(n,m)形式.第一个参数n表示用于求幂的底数,第二个参数表示指数.