猿问

js中的symbol属于什么类型

基本数据类型(简单数据类型)
undefinednullbooleannumberstring
复杂数据类型是object
问题
1:object属于引用数据类型吗?
2:我们常说的undefinednullbooleannumberstringobjectsymbol是语言类型吗?
3:symbol属于基本数据类型还是复杂数据类型?
holdtom
浏览 499回答 2
2回答

偶然的你

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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答