JS数据类型有多少种还不清楚嘛?看这篇就够啦

本文介绍了JavaScriptES6中的Symbol数据类型,用于创建独一无二的值,以及如何在对象中使用Symbol作为属性名。同时讲解了对象遍历方法如for-in,for-of以及获取键值对的Object.keys(),Object.values(),Object.entries()函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本数据类型

String (字符串)
Number (数值)
Boolean(布尔值)
Null (空值)
Undefined (未定义)
Symbol (刚学js的宝宝可能不知道symbol是啥,这是es6中的知识嗷,可以先了解下)

Symbol是ES6中新增的一种数据类型 ,顾名思义就是用来表示一个独一无二的值!!!

    // 使用Symbol类型作为属性名

    // 对象的属性要么是字符串,要么是symbol类型

    // 默认是字符串,所以不加‘’也可以,如果需要类型为symbol,需要使用[ ]

    // 不可以用.来访问,因为点运算符后面总是字符串

    // Symbol 值作为属性名时,该属性还是公开属性,不是私有属性
    //后面的括号可以给symbol做上标记便于识别
    let name = Symbol("name");
    let say = Symbol("say");
    let obj = {

      //如果想 使用变量作为对象属性的名称,必须加上中括号,.运算符后面跟着的都是字符串
      [name]: "lnj",
      [say]: function () {
        console.log("say");
      },
    };

    obj.name = "it666"; //给obj新增一个name属性
    obj[Symbol("name")] = "it666"; // 每个被symbol修饰的name都是独一无二的,不会被覆盖  Symbol(name) : "lnj"
    console.log(obj);

//输出结果
{name: 'it666', Symbol(name): 'lnj', Symbol(name): 'it666', Symbol(say): ƒ}

引用/复杂数据类型 

Object(对象) 
遍历对象的方法

for (let xx in obj)  适合遍历对象 ,拿到 数组的索引值,对象的属性以及原型链上的属性

for (let xx of obj)  适合遍历数组 ,拿到的是数组的值

Object.keys(obj)   //返回包含key的数组

Object.values(obj)  //返回包含value的数组

Object.entries(obj)  //返回键值对(key,value)组成的数组。

具体可以康康我的其他笔记哦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值