基本数据类型
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)组成的数组。
具体可以康康我的其他笔记哦