ES6基础之——对象属性名

有一个叫food的空白对象,往这个对象里面添加属性可以用点的方式,比如:

let food={}
food.dessert=‘cake‘;

console.log(food) //{dessert:‘cake‘}

如果属性的名字包含空格,继续使用点的方式来添加属性的话,输出food的时候就会报语法错误

let food={}
food.dessert=‘cake‘;
food.hot drink = ‘tea‘;

console.log(food) //Uncaught SyntaxError:Unexpected indentifier

有两种解决办法:

方法一:属性名加引号作为字符串,外加中括号;

let food={}
food.dessert=‘cake‘;
food[‘hot drink‘] = ‘tea‘;

console.log(food) //{dessert:‘cake‘,hot drink:‘tea‘}

这种方法可以添加带空格的属性的名字

方法二:属性名用变量表示;

let food={}
let drink=‘hot drink‘;

food.dessert=‘cake‘;
food[drink] = ‘tea‘;

console.log(food) //{dessert:‘cake‘,hot drink:‘tea‘}

原文地址:https://www.cnblogs.com/fe-cherrydlh/p/11066483.html

时间: 2024-08-30 10:23:15

ES6基础之——对象属性名的相关文章

MyBatis数据库字段和实体对象属性名不一致的解决方案

数据库和对象的属性名不一致是很常见的问题,这个时候依从表字段到对象属性名的按名称匹配映射已经搞不定这个了,下面是几种解决方案. 1. 开启驼峰转换 如果数据库中的字段名与对象只是简单的不一致的话,比如名字是一样的,只是分隔方式不一样,在数据库中使用了下划线分隔,而在对象中使用了驼峰分隔,如果都是这样子的话倒不是特别麻烦,只需要在mybatis的配置文件中开启驼峰转换即可. <setting name="mapUnderscoreToCamelCase" value="t

第一篇 动态对象属性名、遍历对象

1.动态对象属性名 // 对象属性名和属性值, 常常遇到通常是属性值是变动的,名字是不变的 如: var a = '33'; var b= {first: a}; // 属性名也能动态使用 写法 其实也看到过 var a = 'fl'; var b[`${a}-xy`] = 'fang'; //动态写法 这只能定义一个属性名 // 有大括号的动态写法 var a = 'fl'; var b = { [`${a}-xy`]: true, [`${a}-ytj`]: true } 2.遍历对象 va

js对象属性名驼峰式转下划线

一.题目示例: 思路: 1.匹配属性名字符串中的大写字母和数字 2.通过匹配后的lastIndex属性获取匹配到的大写字母和数字的位置 3.判断大写字母的位置是否为首位置以及lastIndex是否为0,为0则表示匹配结束 4.将存放位置的数组进行从小到大排序,排序后将属性名按照字符串的slice方法切割并使用下划线重组 5.遍历对象的属性名并使用函数改变为新的命名,从新赋值到新的对象上(也可以使用改变对象的ES6新语法) 6.注意,每次在调用函数后,需要清空之前存放位置的数组 二.实现代码 le

C#通过对象属性名修改值

摘自:csdn 给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致. 创建对象实例的两种方法: 1. var obj = Assembly.Load("AssemblyName").CreateInstance("AssemblyName"+"ClassFullName"); 2. var obj = Activator.CreateInstance(ClassType); 创建

ES6基础之——对象表达式

这里定义了两个变量,一个是dessert,一个是drink, let dessert='cake',drink='orange'; 一.根据两个变量的值去定义一个对象,这个对象叫food,对象里面属性跟变量的名字是一样的,属性值对应上面的变量 let dessert='cake',drink='orange'; let food={ dessert:dessert, drink:drink, } console.log(food) //{dessert:'cake',drink:'orange'

【反射】遍历对象属性名与值

public string GetProperties<T>(T t) { string tStr = string.Empty; if (t == null) { return tStr; } System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public

js中对象的属性名和属性值

代码 /** * 对象的属性名 * - 对象的属性名不强制遵循标识符的命名规范,可以是任意的名字,但在开发中 * 尽量遵循标识符的命名规范 */ // 创建对象obj1 var obj1 = new Object(); // 添加属性name obj1.name = "唐僧"; console.log(obj1); // {name: "唐僧"} /** * 如果要使用特殊的属性名,不能采用"."的方式来操作,需要使用另一种 * 方式: * 语法

原来JS是这样的 - 对象属性

引子 在上一篇(原来JS是这样的 (2))刚发布的时候就阅读了那篇文章的人可能会注意到那篇曾用过"JavaScript 中万物皆对象"的说法,而在随后我发现错误后立即更新改掉了这个错误的说法.另外上一篇实质上整篇都在描述 this 到底在什么情况下会绑定到哪个对象上,看上去 JavaScript 中的对象概念的确很容易让人困惑.再看下面一个例子: var strPrimitive = "I'm mamacat"; typeof strPrimitive; // &q

js 中对象--属性相关操作

查询属性: 可以用 对象.属性 来查询属性和属性方法               或者                    对象[“属性”]  来查询属性和属性方法 演示代码: 1 <script> 2 var obj ={ 3 username:"ziksang", 4 age:22, 5 addr:"北京", 6 say:function(){ 7 return "我的名字叫 "+this.username //解析this,此