美文网首页
对象字面量处理--使用vue处理

对象字面量处理--使用vue处理

作者: 饥人谷_米弥轮 | 来源:发表于2018-09-27 16:01 被阅读13次
属性名表达式 { [<expression>]: value }
const prefix = "MK"
const sourceVersion  = 1
const latestVersion = 47

const ironMan = {
  [prefix + sourceVersion] = 2018
  [prefix + sourceVersion] = 2017
}

console.log(ironMan.MK47)    //-->2017
对象内容操作
`属性键为字符串,且该字符串中只包含英文字母和下划线的话,可以直接用 <obj>.<key> 来读取属性值。`
const post = {
  title: '基本数据处理 · 对象字面量',
  serialNo: 2,
  parentBook: {
    title: '基于 JavaScript 开发灵活的数据应用',
    author: {
      name: '小问',
      title: '多领域开发者',
      domains: [ 'Web 开发', '大数据', '机器学习' ]
    }
  },
  
  content: '......'
}

console.log(post.title) //=> 基本数据处理 · 对象字面量
console.log(post.parentBook.author.name) //=> 小问

`而当对象中所需要读取的目标属性键为数字、包含英文字母和下划线以外的字符串甚至是 Symbol 对象的时候,就需要使用 obj[key] 的形式来读取属性值了。`
const obj = {
  1: 2,
  'a b c': 'd e f',
  [Symbol.for('foo')]: 'bar'
}

console.log(obj[1]) //=> 2
console.log(obj['a b c']) //=> d e f
console.log(obj[Symbol.for('foo')]) //=> bar

PS:一般情况下,无论是对对象进行添加、读取还是修改属性,都遵循着嵌套链完整的原则

const outer = {
  inner: {}
}

outer.inner.foo = 'bar' // OK
outer.something.bar = 1 // Error!

相关文章

  • 对象字面量处理--使用vue处理

    属性名表达式 { []: value } 对象内容操作 PS:一般情况下,无论是对对象进行...

  • 总结随笔

    对象字面量 创建一个对象 varobj =newObject(); 使用字面量来创造对象 varobj = {};...

  • 慕课网深入浅出4

    4-1对象结构 对象的key 转换成字符串处理 4-2 创建对象 原型链 对象字面量 new(通过new 创建 ...

  • JavaScript 模式(三)

    JS字面量和构造函数 1.总体说明 尽量避免使用构造函数 按需创建对象方式,最适合选择字面量 2.字面量语法 对象...

  • 前端小白之面向对象基础1

    1.字面量对象 2.json对象 仅仅用于数据交换传递 遍历json 字面量对象 使用for in遍历出对象里的值...

  • 对象字面量

    需求:基于颜色打印水果 switch...case 对象字面量0 - 建议 map1 - 建议

  • webpack 系列文章

    初始篇 配置篇 处理ES6 处理CSS 处理静态资源 处理目录文件 使用 DevServer 使用 Vue 用 R...

  • 08JavaScript入门-对象

    创建对象的三种方式: - 1.利用字面量创建对象 使用对象字面量创建对象:就是花括号 { } 里面包含了表达这个具...

  • scala基础(1)

    处理数据:字面量、值、变量和类型 特点scala是运行在java虚拟机上的,兼容现有的java程序;面向对象;函数...

  • useState

    setState参数为字面量对象/值和函数的区别?如果传入字面量对象或hooks里的值,会将state合并,使用最...

网友评论

      本文标题:对象字面量处理--使用vue处理

      本文链接:https://www.haomeiwen.com/subject/gpfdoftx.html