对象的引用可以使用点运算符(.)或者中括号运算符([])来访问其属性,需要注意的是,在点运算符之后书写的属性名会被认为是标识符,而中括号运算符内的则被转为字符串值的式子。

两种运算符的选择都没有问题,点运算符较为简洁,中括号运算符通用性更高。能使用点运算符的一定可以使用中括号运算符,反之不成立。下面列一下他们的区别,即只能使用中括号运算符的几种情况:

1、使用了不能作为标识符的属性名的情况。

2、将变量作为属性名使用的情况。

3、将表达式的求值结果作为属性名使用的情况。

来自《javascript编程全解》

转载于:https://www.cnblogs.com/u-1596086/p/10783976.html

点运算符(.)和中括号运算符([])有哪些区别相关推荐

  1. Python中is同一性运算符和==相等运算符区别

    2019独角兽企业重金招聘Python工程师标准>>> 在区分is和==这两种运算符区别之前,需要知道Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类 ...

  2. JavaScript运算符:递增递减运算符前置和后置的区别

    从两段代码说起 var num1 = 2; var num2 = 20; var num3 = --num1 + num2; var num4 = num1 + num2; console.log(n ...

  3. Python is同一性运算符和==相等运算符区别

    python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...

  4. 运算符,++,--,*,/和%的运用和区别

    运算符,++,–,*,/和%的运用和区别 /*** 运算符,++,--,*,/和%的运用和区别;*/int a = 5;int b = 7;int c;c = ++a + b++;/*** b++是等 ...

  5. Javascript中的恒等运算符与等于运算符的区别

    javascript中有一个叫恒等运算符,那么这个运算符是什么意思呢?他到底和等于又有什么区别呢? 下面就是恒等和等于的定义: 恒等   === : 左右两边必须完全相等(值.类型都相等)才为true ...

  6. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  7. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  8. 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别

    文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...

  9. 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)

    4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...

最新文章

  1. java中的数组_Java中的数组
  2. linux do_irq 报错 代码,linux - 内核函数asm_do_IRQ()中的irq与我在模块中请求的不同 - 堆栈内存溢出...
  3. [技术速递]MSDN在线改版,新风格新体验
  4. 马斯克又破纪录了:120米史上最高火箭已组装,计划今年完成首次轨道试飞
  5. IBM将利用Watson进行报税 以彰显人工智能优势
  6. mysql+%3c%3e+cdata,bbed 使用实现 drop index 操作
  7. python 中 __name__ 的使用
  8. MATLAB软件禁用利好,Matlab被禁用?一款国产软件站了出来说:我就是中国的Matlab...
  9. winscp使用密钥登录远程linux系统
  10. android通知栏如何添加按钮,如何在通知栏上放置媒体控制器按钮?
  11. T-SQL MAX Functions
  12. 关于jQuery获取html标签自定义属性值或data值
  13. 移动端自适应布局方案尝试
  14. AtCoder Beginner Contest 062(CD)
  15. MSSQL_8 操作结果集
  16. gateway解决过滤器response返回中文乱码
  17. IIS配置php+soap
  18. 零基础自学C#——Part4:类的表现形式
  19. OV7725引脚配置
  20. Python Pandas 导入dta文件的方法

热门文章

  1. php作品答辩问问题,一般答辩会问到什么问题
  2. 每天一道LeetCode-----平面木桶最大容量,以较小的纵坐标为高,横坐标差为底
  3. PHP框架和springboot区别,Spring和SpringBoot的区别
  4. 搜索二维矩阵 II—leetcode240
  5. 找到所有数组中消失的数字—leetcode448
  6. 移动零—leetcode283
  7. 报错:“-bash: git: 未找到命令”
  8. 递归法实现库函数strlen
  9. c语言现代方法15章答案(自己做的,更新中)
  10. [BUUCTF-pwn]——jarvisoj_level3_x64