【学习笔记18】JavaScript对象的基本认识
创始人
2024-02-13 08:27:27

一、什么是对象

(一)概念

  • 😃 就是一个数据的集合(复杂数据)
  • 😁 对象属于复杂数据类型(引用数据类型)

(二)知识点的补充

  • JS 的数据类型
    • 1. 基本数据 2. 复杂数据(引用数据类型)
  • 引用数据类型
    • object(对象)function(函数) array(数组)

(三)对象的理解

            var obj = {name:'张三',age:18}console.log(obj);

在这里插入图片描述
说明:

  • 😪 内部存放键值对 (还有人叫key/value; 属性名: 属性值)
  • 🥰 逗号间隔
  • 😣 冒号左边: ; 冒号右边: ;

注意:

  • 🥰 { } 对象内部存储的是数据
  • 😣 if ( ) { 分支语句的代码 }
  • 😁 for ( ) { 循环体 }
  • 🥰 function ( ) { 函数体 }
  • 😁 { 数据(内部的数据 大部分为基本数据类型) }

二、对象的创建

1、字面量的形式

        var obj = {name: '张三',age: 18}console.log(obj)

2、内置构造函数

        var obj1 = new Object();    // 创建一个空对象console.log(obj1);

三、对象对于key的要求

  1. 😍 推荐使用,符合变量命名规范规则
  2. 😁 可以使用数字作为key
  3. 😣 可以使用特殊符号
      var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);

在这里插入图片描述

四、对象的操作(增删改查)

(一)点语法

       var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);

1、查找:(对象.key)

       var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);console.log(obj.name);

在这里插入图片描述

2、修改:(对象.key = 新值)

       var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);obj.name = '李四';console.log(obj);

在这里插入图片描述

3、新增:(对象.新key = 值)

       var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);obj.addr = '贵阳';console.log(obj);

在这里插入图片描述

4、删除(delete obj.key)

       var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);delete obj.name;console.log('删除之后的对象:',obj);

在这里插入图片描述

(二)中括号语法(数组语法)

1、查找:(对象[‘key’])

        var obj = {name: '张三',age: 18,123: 123,'@': '特殊符号1','$': '特殊符号2'}console.log(obj);console.log(['name']);

2、修改:(对象[‘key’] = 新值)

        var obj = {name: '张三',age: 18,123: 123,'@': '特殊符号1','$': '特殊符号2'}console.log(obj);obj['name'] = '李四';console.log(obj);

在这里插入图片描述

3、增加:(对象[‘新key’] = 值)

        var obj = {name: '张三',age: 18,123: 123,'@': '特殊符号1','$': '特殊符号2'}console.log(obj);obj['addr'] = '贵阳';console.log(obj);

在这里插入图片描述

4、删除:delete 对象[‘key’]

        var obj = {name: '张三',age: 18,123: 123,'@': '特殊符号1','$': '特殊符号2'}console.log(obj);delete obj['name'];console.log(obj);

在这里插入图片描述

(三)两种操作方式的区别

  • 🥱对象的key符合命名规范的时候都可以
  • 😂出现纯数字为 key 或者特殊符号(@# ),我们需要使用中括号语法
  • 😛当出现变量的时候(想用变量作为key) ,也需要使用中括号语法

1、点语法的问题

        var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);console.log(obj.123);       //语法不支持,报错console.log(obj.'@');       //语法不支持,报错

2、使用中括号语法

        var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);console.log(obj[123]);      // 123console.log(obj['@']);      // 特殊符号1

3、定义变量

点语法

  • 猜想: 对象.变量 —> 对象.name —> 张三
  • 实际: 对象点语法, 会将点后边的key作为字符串去使用, 所以点后边不能书写变量
        var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);
​// 定义一个key变量var key = 'note';console.log(obj.key);     //undefined

方括号语法

  • 这种书写方式, 是把变量key解析出实际的值 —> ‘name’
  • 所以 obj[key] —> obj[‘name’] —> 张三
      var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);
​// 定义一个key变量var key = 'name';console.log(obj[key]);     //张三

在这里插入图片描述

五、遍历对象

  • 就是拿到对象的所有键值对
        var obj = {name:'张三',age:18,123:123,'@':'特殊符号1','$':'特殊符号2'}console.log(obj);
​// for...in 循环for (var key in obj) {// console.log(key)    // 每一轮循环拿到的都是对象的key 
​console.log(key, obj[key])}

在这里插入图片描述

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...