当前位置: 首页 > news >正文

《JavaScript面向对象精要》——1.5 访问属性

本节书摘来自异步社区《JavaScript面向对象精要》一书中的第1章,第1.5节,作者:【美】Nicholas C. Zakas 译者: 胡世杰 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 访问属性

属性是对象中保存的名字和值的配对。点号是JavaScript中访问属性的最通用做法(就跟许多面向对象语言一样),不过也可以用中括号访问JavaScript对象的属性。

例如,下面的代码使用点号。

var array = [];
array.push(12345);

也可以如下例用中括号,方法的名字现在由中括号中的字符串表示。

var array = [];
array["push"](12345);

在需要动态决定访问哪个属性时,这个语法特别有用。例如下例的中括号允许你用变量而不是字符串字面形式来指定访问的属性。

var array = [];
var method = "push";
array[method](12345);

在这段代码中,变量method的值是“push”,因此在array上调用了push()方法。这种能力极其有用,你会在本书中随处看到这种用法。记住一点:除了语法不同,在性能或其他方面点号和中括号都大致相同,唯一区别在于中括号允许你在属性名字上使用特殊字符。开发者通常认为点号更易读,所以你更多地看到点号而不是中括号。

相关文章:

  • 呀呀学语
  • 《自己动手做交互系统》——1.3 本章小结
  • 《草根自媒体达人运营实战》一一2.2 坚持
  • 几个正则表达式(1.ZF翻页url:保存其他参数,).
  • 《脱颖而出——成功网店经营之道》一2.4 可持续化发展
  • 了解一下soap
  • Mobile devices bundled with malware?
  • [翻译]谈话记录:介绍Microsoft Robotics Studio
  • 大型网站的 HTTPS 实践(二):HTTPS 对性能的影响
  • SAP标准课程列表
  • 新手指南:在 Ubuntu 和 Fedora 上安装软件包
  • 指定.net的httprequest http协议版本为1.0
  • 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
  • 浅评系统
  • 《Photoshop混合模式深度剖析》—第2章多种混合模式的综合应用
  • 深入了解以太坊
  • angular2开源库收集
  • Docker 笔记(2):Dockerfile
  • Git学习与使用心得(1)—— 初始化
  • Java面向对象及其三大特征
  • PHP面试之三:MySQL数据库
  • Promise面试题2实现异步串行执行
  • React as a UI Runtime(五、列表)
  • 高度不固定时垂直居中
  • 后端_ThinkPHP5
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 理清楚Vue的结构
  • 手写双向链表LinkedList的几个常用功能
  • 数据结构java版之冒泡排序及优化
  • 王永庆:技术创新改变教育未来
  • 我有几个粽子,和一个故事
  • 运行时添加log4j2的appender
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 达梦数据库知识点
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (arch)linux 转换文件编码格式
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)80c52学习之旅-起始篇
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .netcore 获取appsettings
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Query中countQuery的介绍
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节