首页 > 其他分享 >js 对象命名

js 对象命名

时间:2023-02-17 15:33:07浏览次数:29  
标签:obj 读取 对象 true propertyName js 命名 标识符 属性

JS 标识符的命名规则,即变量的命名规则:

  • 标识符只能由字母、数字、下划线和‘$’组成
  • 数字不可以作为标识符的首字符

对象属性的命名规则

  • 通过[]操作符为对象添加属性时,属性名称可以是任何字符串(包括只包含空格的字符串和空字符串);
  • 通过.操作符为对象添加属性时,属性名称必须是合法的标识符名称;
  • 如果属性名包含非法的标识符字符,则只能采用 obj[“propertyName”]的形式;
  • 如果属性名是合法的标识符,读取时即可以采用 obj.propertyName,也可以采用 obj[“propertyName”]的形式;

js 对象属性名

  • js 对象的属性名在保存时是 string
let a = {
  1: "b",
  1: "w", //报错,属性名1重复
  true: "0",
  true: "1", //报错,属性名true重复
};

采用[]操作符读取对象属性时,js 解释器执行的动作

  • 采用 obj[propertyName]
    的形式读取或创建对象属性时,解释器首先会检查 propertyName 是值类型字面量还是用户定义的变量,如果 propertyName 是值类型的字面量,则解释器自动将其转换为字符串后再读取或创建属性,如 obj[1],obj[true]会被转换成 obj["1"]、obj["true"].

  • 如果 propertyName 是变量名称(或者是表达式),则解释器会读取变量内容(或对表达式求值),如果变量的值是字符串,则直接读取属性,如果是其他类型的数据,则转换为字符串后再读取属性

标签:obj,读取,对象,true,propertyName,js,命名,标识符,属性
From: https://www.cnblogs.com/littleH/p/17130346.html

相关文章

  • 类是对一类对象的抽象,类本身是不是对象呢?
    类也是一种对象。就像平常说概念主要用于定义、描述其他事物,但概念本身也是一种事物,类本身也是一种类,类本身也需要被描述。可以说,所有的类都属于一类对象,这一类对象的类名......
  • 10个常用的JS工具库,80%的项目都在用
    Day.js一个极简的处理时间和日期的JavaScript库,和 Moment.js的API设计保持一样,但体积仅有2KB。qs一个轻量的url参数转换的JavaScript库js-cookie一个简单......
  • 如何复制一个java对象(浅克隆与深度克隆)
    在项目中,有时候有一些比较重要的对象经常被当作参数传来传去,和C语言的值传递不同,java语言的传递都是引用传递,在任何一个地方修改了这个对象的值,就会导......
  • 不能把const对象用在常量表达式中
    不能把const对象用在常量表达式中问:为什么不能把const对象用在常量表达式中呢?“constant”不就是常量吗?答:在C语言中,const表示“只读”而不是“常量”。下面用几个例子说......
  • 根composer.json需要php^8.0,但您的php版本(7.4.27)不满足该要求
    我安装了php7.4,但当我在项目中写入composerinstall时,我看到了以下错误:Rootcomposer.jsonrequiresphp^8.0butyourphpversion(7.4.27)doesnotsatisfythatreq......
  • curl post请求发送json数据两种方式(Window/Linux)
    curlpost请求发送json数据两种方式(Window/Linux) 设置请求头Content-Typecurl发送post请求,默认的content-type是:application/x-www-form-urlencoded。要发送json格式,......
  • 4. JWT(JSON Web Token)鉴权
    通过第三节,知道了Token的使用方式以及组成,不难发现,服务端验证客户端发送过来的Token时,还需要查询数据库获取用户基本信息,然后验证Token是否有效;这样每次请求验证都......
  • 使用JSEncrypt加密解密
    密钥对生成http://web.chacuo.net/netrsakeypairconstpublicKey='MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n'+'2iRe41HdTNF8RUhNnHit......
  • NodeJs基础学习
    学习目标该文档为NodeJs的学习记录文档,学习目标为能够知道什么是Nodejs能够知道Node,js可以做什么能够说出Nodejs中的JavaScript的组成部分能够使用fs模......
  • JS为什么是单线程
    JS为什么是单线程进程与线程什么是进程都知道,CPU是计算机的核心,承担所有的计算任务官网说法,进程是CPU资源分配的最小单位字面意思就是进行中的程序,可以将它理解为......