JavaScript 是面向对象的编程语言 (OOP)。Object Oriented Programming,OOP,面向对象程序设计。
1).对象的声明方式
1.调用Object函数创建对象:
var person = new Object();
对于一个已经声明的对象,可以给该对象设置任意属性。比如我们为person对象设置一个名称的属性:
person.name = ‘zhangsan’;
alert(person.name);
这样就给person对象设置了一个叫做name的属性,alert中会弹出name的属性值’zhangsan’。
2.采用JSON形式创建对象:
var person = {name:’zhangsan’};
alert(person.name);
这种声明方式与第一种方式是等价的,alert中同样会弹出name的属性值’zhangsan’。
3.自定义函数形式创建对象:
function Person(){};//定义一个空函数
var person = new Person();//使用new关键字创建一个对象。
2).对象的属性
对象的属性通常有两种访问方式,即“对象式”和“数组式”。
对象式:
person.name = ‘zhangsan’;
alert(person.name);//将name作为对象person的一个属性
数组式:
person[‘name’] = ‘zhangsan’;
alert(person[name]);//将对象作为一个数组以属性名作为下标来访问。
遍历对象的所有属性和方法:
for(var s in person){
alert(person[s]);
}
对象的属性可以是简单数据类型,也可以是复杂数据类型,也可以是一个函数。比如:
person.say = function(){
alert(‘hello!’);
}
person.say();//将name作为对象person的一个属性
person[‘say’]();// 将对象作为一个数组以属性名作为下标来访问
3).字符串对象:
var arr = "Hello World";
document.write(arr.length + "<br/>"); // 11;
document.write(arr.toUpperCase()); // HELLO WORLD;
toUpperCase(): 一个新的字符串,在其中 stringObject 的所有小写字符全部被转换为了大写字符。
write(): 方法可向文档写入 HTML 表达式或 JavaScript 代码。例:
document.write("Hello World","<p style='color:blue;'>Hello World!</p>") //HEllo World
Hello World!
4).数组对象:
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]); // BMW;
5).Boolean(逻辑)对象:
// 下面的所有的代码行均会创初始值为 false 的 Boolean 对象: var myBoolean0=new Boolean(); document.write(myBoolean0); //false var myBoolean1=new Boolean(0); document.write(myBoolean1); //false var myBoolean2=new Boolean(null); document.write(myBoolean2); //false var myBoolean3=new Boolean(""); document.write(myBoolean3); //false var myBoolean4=new Boolean(false); document.write(myBoolean4); //false var myBoolean5=new Boolean(NaN); document.write(myBoolean5); //false // 下面的所有的代码行均会创初始值为 true 的 Boolean 对象: var myBoolean6=new Boolean(1); document.write(myBoolean6); //true var myBoolean7=new Boolean(true); document.write(myBoolean7); //true var myBoolean8=new Boolean("true"); document.write(myBoolean8); //true var myBoolean9=new Boolean("false"); document.write(myBoolean9); //true var myBoolean_1=new Boolean("Bill Gates"); document.write(myBoolean_1); //true
6).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 document.write(Math.max(5,7));// 7 document.write(Math.min(-3,5)); // -3
round() 方法对一个数进行四舍五入。
random() 来返回 0 到 1 之间的随机数。
max() 来返回两个给定的数中的较大的数。
min() 来返回两个给定的数中的较小的数。