美文网首页js从0开始学习
js - 08 JS对象数据类型的基本结构及操作

js - 08 JS对象数据类型的基本结构及操作

作者: 大怪兽迪迦 | 来源:发表于2019-11-04 16:32 被阅读0次

对象数据类型

普通对象

{[key] : [value], ……} 任何一个对象都是由0到多组键值对(属性名:属性值)组成的(并且属性名不能重复)


let person = {
    name : 'xxx',
    age : 11,
    height : '11cm',
    weight : '11kg',
    1 : 11
};

console.log(person.name);           // => xxx
console.log(person['age']);         // => 11
console.log(person.sex);            // => undefined
console.log(person[1]);             // => 11
console.log(person.1);              // => 报错,SyntaxError语法错误
  • 获取属性名对应的属性值
  • 对象.属性名
  • 对象.[属性名]
  • 如果当前属性名不存在,默认的属性值是undefined
  • 如果属性名是数字,则能使用‘对象.属性名’的方式来获取属性值
设置属性名属性值
let a = {
    a : '1',
    b : '2'
};
a.c = '3';
a.a = '4';
console.log(a.c)                // => 3
console.log(a.a)                // => 4
  • 属性名不能重复,如果已经存在不属于新增,属于修改属性值
删除属性
  • 彻底删除
    将属性彻底删除
let a = {
    a = '1',
    b = '2',
    c = '3'
}
delete a[b]
console.log(a)              // => a: '1', c: '3'
  • 假删除
    属性还在,值为空
let a = {
    a = '1',
    b = '2',
    c = '3'
}
a.c = null/undefined 
console.log(a)              // => a: '1', b: '2', c: null/undefined

特殊对象

数组
数组为一个特殊的对象
原因:
1.在中括号中写设置的属性值(属性名为默认生成的数字。 从0开始,逐级递增。且这个数字代表的每一项位置,称其为‘索引’ => 从0开始,逐级连续递增,代表每一项位置的数字属性名。)
2.生成自带属性length,生成且储存数组的长度

let ary = [12, xxx, true, 13]
console.log(ary)        // => 0:12, 1:xxx, 2:true, 3:13, length: 4
//第一项索引为0, 最后一项索引为length - 1;
向数组末尾添加
ary[ary.length] = 14
console.log(ary)        // => 0:12, 1:xxx, 2:true, 3:13, 4:14, length: 5

相关文章

  • js - 08 JS对象数据类型的基本结构及操作

    对象数据类型 普通对象 {[key] : [value], ……} 任何一个对象都是由0到多组键值对(属性名:属性...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • [前端学习]jsBOM部分学习笔记,第二天

    基本包装对象 为了方便基本数据类型的操作(基本数据类型本身是没有属性和方法的),js为number、string、...

  • 那些面试官会拿来刁难你的前端基础题

    Js基本 基本数据类型: Js内置对象: 原型链 每个Js对象内部都会初始化一个原型属性(通过obj.__prot...

  • js笔记二十六之预解释

    js中的数据类型 基本数据类型stringnumberundefinednullBoolean 引用数据类型对象{...

  • 对象

    js对象 js对象是j's的基本数据类型, js中的对象是动态的, 可以新增属性,也可以删除属性。 1.获取时间 ...

  • JavaScript中数据类型

    js中的数据类型: 基本数据类型:简单结构组成Numberstringbooleannullundefined 引...

  • 前端面试(三)JavaScript

    介绍js的基本数据类型。 介绍js有哪些内置对象? 说几条写JavaScript的基本规范? JavaScript...

  • JavaScript笔记

    JavaScript笔记js的数据类型(6种)js的==和===字符串的操作数组的操作Math对象的操作JSON操...

  • 2019-06-06 JS中基本数据类型

    JS中基本数据类型有哪几种?null 是对象吗?基本数据和复杂数据类型有什么区别? JS的基本数据类型:Undef...

网友评论

    本文标题:js - 08 JS对象数据类型的基本结构及操作

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