Javascript初级 JavaScript进阶

JavaScript自定义对象


1.JavaScript对象是基本数据类型之一,是复合类型


2.JavaScript中几乎所有事物都是做对象


3.JavaScript的对象是拥有属性和方法的数据


4.JavaScript 中的对象可以简单理解成"名称:值"对(name:value)


1)JavaScript 中的对象与这些概念类似

a.Python 中的字典

b.Perl 和 Ruby 中的散列(哈希)

c.C/C++ 中的散列表

d.Java 中的 HaShMap

e.PHP 中的关联数组


2)名称

"名称"部分是一个 JavaScript 字符串


注意

可以将属性名括在引号之间

这三种形式一样

a.var obj={prop:1}

b.var obj={"prop":1}

c.var obj={'prop':1}

必须放到引号之间

a.如果属性名是JavaScript的保留字之一

b.如果属性名种包含特殊字符(除字母、数字、下划线以外的字符)

c.如果属性名以数字开头

d.在ECMAScript5中,保留字可以用作不带引号的属性名,但对于ECMAScript3中必须用引号括起来

e.在ECMAScript5中对象直接量中的最后一个属性后的逗号将被忽略,在ECMAScript 3的大部分实现中也可以忽略这个逗号,但在IE中报错


3)值

"值"部分可以是任何 JavaScript 的数据类型——包括对象

 


源代码


<!DOCTYPE html>

<html>

<head>

<meta charSet="utf-8">

<title></title>

</head>

<body>

<Script>

//通过对象字面量的形式创建对象

var obj={};//没有任何属性的对象

//   alert(typeof obj);

var obj1={x:1,y:2,z:3};

var obj2={

'x':1,

"y":2,

uSername:'king',

'for':'JavaScript关键字必须放到引号之间',

'firSt-name':'queen',

married:true,

teSt:null,

teSt1:undefined,

Salary:12.3,

perSon:{

uSername:'king',

age:12,

addr:'北京'

}


};

//通过new Object()创建对象

var obj3=new Object();//创建一个空对象,{}

var arr=new Array();//空数组,[]

var date=new Date();//日期时间对象

var reg=new  RegExp('jS');//创建正则对象


//通过构造函数的形式创建对象

function TeSt(){


}

var obj4=new TeSt();

function TeSt1(num1,num2){

thiS.n1=num1;

thiS.n2=num2;

}

var obj5=new TeSt1(5,6);

//   alert(typeof obj5);

//   alert(obj5 inStanceof TeSt);

//通过Object.create()创建对象

var obj6=Object.create({x:1});

var obj7=Object.create(null);

//创建一个普通的空对象

var obj8=Object.create(Object.prototype);

</Script>

</body>

</html>



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

有一位课程导师想与你聊聊

客服热线 400-862-8862

回到顶部