为了账号安全,请及时绑定邮箱和手机立即绑定

js中的symbol属于什么类型

js中的symbol属于什么类型

凤凰求蛊 2019-04-27 22:19:52
基本数据类型(简单数据类型)undefinednullbooleannumberstring复杂数据类型是object问题1:object属于引用数据类型吗?2:我们常说的undefinednullbooleannumberstringobjectsymbol是语言类型吗?3:symbol属于基本数据类型还是复杂数据类型?
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。例子:
letteacher={
[Symbol('name')]:'忠彬老师',
[Symbol('description')]:'讲课讲得好'
}
letdabinge={
[Symbol('name')]:'大彬哥',
[Symbol('description')]:'帅'
}
lettarget={};
Object.assign(target,teacher,dabinge);
console.log(target);
这个在书写插件和库的时候很重要,因为经常涉及到选项或者参数合并,symbal很好的解决了这个问题。解决问题的场景:
letteacher={
name:'忠彬老师',
description:'讲课讲得好'
}
letdabinge={
name:'大彬哥',
description:'帅'
}
lettarget={};
//结合两个对象复制到一个新对象
Object.assign(target,teacher,dabinge);
console.log(target);
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信