JS访问对象两种方式区别解析


Posted in Javascript onAugust 29, 2020

可以使用下面两种方式访问对象的属性和方法

1.对象名.属性名

对象名.方法名()

2.对象名["属性名"]

 对象名"方法名"

var obj = {
         name : "小明",
         age : 18,
         say : function(){
           console.log("我是"+this.name+"我"+this.age+"岁");
         }      
     };
     console.log(obj.name);
     console.log(obj["name"]);
     obj.say();
     obj["say"]();

对于已经存在的属性和方法,用.和用[]得到的结果一致、

对于不存在(未定义)的属性和方法,用.会创建这个新的属性或方法,而用[]的方式访问不会创建新的属性或方法

例如在用for-in遍历对象时

for(var x in obj){      
      console.log(x);    //输出obj中的属性名,方法名
      console.log(obj.x);//想要用.的方法输出对应的属性和方法  结果是undefined,原因在于JS语言中.方法可以用来声明,声明对象属性的方式就是属性名.属性值








 //这里实际先声明了obj的x属性,并且未初始化该属性,然后输出了该属性值,所以为undefined


 }

利用[]方式只能访问和读取,不会定义新的属性

for(var x in obj){      
      console.log(x);    //输出obj中的属性名,方法名
      console.log(obj[x]);//输出对应的属性值和方法,方法未调用所以输出的是方法的代码
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript操作Cookie详解
Feb 28 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
js在HTML的三种引用方式详解
Aug 29 #Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 #Javascript
你不知道的 TypeScript 高级类型(小结)
Aug 28 #Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 #jQuery
Node在Controller层进行数据校验的过程详解
Aug 28 #Javascript
Postman无法正常返回结果问题解决
Aug 28 #Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 #Javascript
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
js 事件小结 表格区别
2007/08/13 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
艺术用品:Arteza
2018/11/25 全球购物
销售代表求职自荐信
2013/10/01 职场文书
群众路线党课主持词
2014/04/01 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
工会文体活动总结
2015/05/07 职场文书
企业法人代表证明书
2015/06/18 职场文书
国庆节新闻稿
2015/07/17 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
学前班教学反思
2016/02/24 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis