ES6 symbol

ES6 symbol

ES6 symbol

类型

js的八种类型:Number String Boolean Object Function BiInt Undefined Symbol
注: 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,返回一个键名组成的数组。

循坏方法:

  1. for
  2. for in
  3. map(循环数组)
  4. each
  5. forEach(循环数组)
  6. object.keys
  7. object.values
  8. wrile
  9. do wrile
  10. object.getOwnProperNames
  11. object.getOwnPropertySymbols

  • 失联

最后编辑时间 2023,10,8;19:42

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值