Symbol简介
Symbol是es6的新的数据类型,表示唯一,独一无二的
声明方式
let s =Symbol()
加入参数
let s=Symbol('single');
let s1=Symbol('single');
console.log(s === s1);
// 返回值为false
实用方法
当我们期望值不被改变,使用Symbol
let Person=(function(){
let _sex=Symbol('sex');
function P(name,sex){
this.name=name;
this[_sex]=sex;
}
P.prototype.say=function(){
console.log(this[_sex])
}
renturn P
})()
let p1=new Person('展昭','男')
console.log(p1)
// 可以看到p1输出为{name:'展昭',Symbol('_sex'):'男'}
// 在此处无法对p1进行修改。