对象属性及方法的访问

声明:

本人水平有限,文章仅供自己记录学习和总结.

2种方式:

  • obj[''propertyName'']
  • obj.propertyName

举例说明

var iphone = {
  color:"black",
  storage:"64G",
  'screen size':"4.7寸"
};

像上面这个iphone对象,我想访问展示它的颜色属性(color)我该如何操作呢?
就像最初提到的那样我们有2种方式来访问它的属性,操作如下:

//在控制台输出color属性
console.log(iphone.color);  //返回结果:black
console.log(iphone["color"]); //返回结果:black

两种方式输出结果一模一样!那为何会出现2种方式呢?有什么区别呢?
看下面情况:

//在控制台输出screen size属性
console.log(iphone.screen size); // 返回结果: 报错
console.log(iphone["screen size"]); //返回结果:4.7寸

此时,第二个[]方法明显达到了我们的预期效果.那我们如何判断该用哪种方法呢?
以我的经验的就是: .propertyName方法对属性名称有一定的要求,以字母开头其后可以跟字母或数字,不能有"空格"或"-"或"*"或"()"或"[]"等符号;例如:

//以下都可以用.propertyName方法
iphone
iphone7
iphone10
iphone10plus

.propertyName方法简单易写,但不是万能的.如果遇到有特殊字符或者不确定的时候还是用["propertyName"]方法更保险一些;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,874评论 6 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,462评论 0 4
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,846评论 0 9
  • 窝在后面的阳台上看书,耳边又响起了念佛机的声音,今天不是大悲咒,而是在念着声声佛号——南无阿弥陀佛、南无阿弥陀佛…...
    转转小仙女阅读 1,852评论 0 0
  • 还有两天就是万众期盼的国庆长假了,这个长假的电影市场厮杀格外惨烈,有近20部影片将在这个档期上映,其中六部最被业内...
    丝绒电影阅读 3,283评论 0 0