javascript基本概念(二) 一、对象的基础概念1、对象,是在内存中的实体,并保持着某种状态,用于编程操作的目标对象。2、对象是一个名称与值配对的集合,也被称为属性。3、对象也可以定义为属性的集合。4、对象的属性值可以由函数指定。5、具有一种原型链的构造。6、对象可以用作管理键值对的关联数组。简单粗暴的理解:一种实体,程序可以通过它来进行数据处理。二、对象字面量表达式1、通过对象字面量表达式来生成一个对象。2、用{}扩起。3、内部由属性名,属性值构成。{属性名:属性值,属性名:属性值~~~}4、属性名可以是标识符、字符串、数值。5、属性值可以是任意的值、对象{ x:2,y:1 }//属性名是标识符{ "x":2,"y":1 }//属性名是字符串值{ 'x':2,'y':1 }//属性名是字符串值{ 1:2,2:1 }//属性名是数值{ x:2,y:1, enable:ture,color:{r:255,g:255,b:255} }//属性名是各种类型的属性值*结尾尽量避免用(,)逗号结尾,在版本比较老的IE浏览器中,这是错误的。但是在ECMAscript第5版本中会忽略最后结尾的(,)逗号。{x:2,y:1,}6、在赋值表达式的右侧书写对象字面量的话,就能够将对象的引用赋值给变量var obj={x:3,y:4};document.write(typeof obg);/*输出:object*/7、可以通过运算符(.)点号,访问对象引用中的属性。在点号后书写属性名var ojb={x;3,y:4};document.write(ojb.x)/*输出:3*/(1)、属性的值是一个对象的话,可以通过多次点运算符来读取属性var obj={pos:{x:3,y:4}}document.write(obj.pos.x);/*输出:3*/(2)、可以覆盖原属性值var obj={x:3,y:4};obj.x=33;document.write(obj.x);/*输出:33*/(3)、可以新建属性值var obj={x:2,y:4};obj.z=5;document.write(obj.z);/*输出:5*/8、通过([])中括号来进行属性访问(1)、运用([])中括号来访问属性,中括号内是需要访问属性名的字符串值。var obj={x:3,y:4};document.write(obj[x]);/*输出:3*/(2)、可以是字符串字面量,也可以是值为字符串字面狼的变量var obj={x:3,y:4};var name='x';document.write(obj[name]);/*输出:3*/(3)括号运算符也可以用于赋值表达式var obj={x:3,y:4};obj['5']=5;//若不存在则新建一个属性document.write(obj[5]);/*输出:5*/9、可以将对象、函数赋值给对象的属性。var obj.fn=function(a,b){ return Number(a)+Number(b);}document.write(obj.fn(3,4))/*输出:7*///这样书写也是可以的var sum=function(a,b){ return Number(a)+Number(b);}var obj.fn=sum;document.write(obj.fn(3,4));/*输出:7*/10、类与实例(1)、javascript中是没有类的概念,这里面的类只是用来称呼实现了类功能的,用来调用构造函数的Function对象。参考书籍资料:1、javascript编程全解http://www.ituring.com.cn/book/11402、javascript 岳英俊http://pan.baidu.com/s/1eQlegKE来自为知笔记(Wiz)