js对象的类型和创建方法

  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() 来返回两个给定的数中的较小的数

猜你喜欢

转载自482739566.iteye.com/blog/2264271