ES6 symbol
ES6 symbol
类型
js的八种类型:
NumberStringBooleanObjectFunctionBiIntUndefinedSymbol
注:null 是空对象类型new Array 是方法,是函数{}是object 类型
symbol 是
原始数据类型。是独一无二的值。静态方法
let sy=symbol('kk);
console.log(sy); //打印结果是:“symbol('kk)”
拦截器
object.defineProperty():修改、新增,静态方法,会直接在上一个对象定义一个新属性
object.defineProperty(操作对象 , 键名 , { value : 键值})
//---------------------------
const object={};
object.defineProperty(object,'property',{
value:42,
writble:false
}):
writble: 设置为false 不允许修改 defineProperty 对象添加的值 , true 允许修改; 默认为false
eumerable: 设置为true 允许被循坏拿取, 设置成false 不允许被循坏拿取; 默认为false
configurble: 设置为true 允许值被删除, 设置成false 不允许值被删除; 默认为false
symbol.for: 查询,查询不到就创建,对比的是里面的字符串
let red1 = symbol('red');
let red2 = symbol('red');
console.log(red1===red2); //false;
symbol.keyfor: 用来检测 symbol.for. 该字符串作为的名称的symbol值是否被标记。
object.key():静态方法,循环,返回一个键名组成的数组。
object.values():静态方法,循环,返回一个键值组成的数组。
object.getOwnPropertyNames():静态方法,循环,返回一个键名组成的数组。
object.getOwnPropertySymbols():静态方法,循环symbol,返回一个键名组成的数组。
循坏方法:
- for
- for in
- map(循环数组)
- each
- forEach(循环数组)
- object.keys
- object.values
- wrile
- do wrile
- object.getOwnProperNames
- object.getOwnPropertySymbols
- 失联
最后编辑时间 2023,10,8;19:42
1824

被折叠的 条评论
为什么被折叠?



