第四章 理解对象
1 说明对象的状态:属性,行为:方法;
对象定义放在花括号内;
用冒号分隔属性名和属性值;
用逗号分隔属性名和属性值对,包括方法;
最后一个属性值后面不加逗号;
属性名可以是任何字符串,但通常遵循变量命名规则,包含空格时必须用引号将其括起来;
同一个对象中不能包含两个同名的属性;
句点表示法访问对象,当然也可以用方括号方法(更为灵活且需注意无逗号);
添加新属性:指定新属性并赋值:fiat.needsWashing=true;
删除属性:delete fido.dogYears;(删除成功返回true);
创建一个无属性的对象: var lookMaNoProps={ };
将对象信息显示到控制台: console.log(fiat);
函数中传递的是对象的引用,因此在函数中对对象的修改有效;
2 实例1:1 <script language="JavaScript" type="text/JavaScript"> 2 function getSecret(file,secretPassword) 3 { 4 file.opened=file.opened+1; 5 if(secretPassword==file.password) 6 return file.contents; 7 else 8 return "Invalid password! No secret for you."; 9 } 10 function setScret(file,secretPassword,secret) 11 { 12 if(secretPassword==file.password) 13 { 14 file.opened=0; 15 file.contents=secret; 16 } 17 } 18 var superSecretFile={ 19 level:"classifiled", 20 opened:0, 21 password:2168, 22 contents: "Dr. Evel's next meeting is in Detroit." 23 }; 24 var secret=getSecret(superSecretFile,2168); 25 console.log(secret); 26 var secret1=getSecret(superSecretFile,2152); 27 console.log(secret1); 28 setScret(superSecretFile,2168,"Dr . Evel's next meeting is in Philadelphia"); 29 secret=getSecret(superSecretFile,2168); 30 console.log(secret); 31 </script>