美文网首页
Symbol概要

Symbol概要

作者: 笑笑泥人 | 来源:发表于2017-11-08 01:47 被阅读0次

1。 数据类型Symbol是用于保证对象的属性名的独一无二性的。至此数据类型扩充为7种: undefined,null,Boolean,Number,Object,String,Symbol。
2。 Symbol函数可以接受一个参数,作为Symbol实例的描述,如果这个参数是对象,会调用对象的toString方法,将对象字符串化。

  1. Symbol 值不可以和其他类型的值运算,但可以转成字符串和布尔值, 不可以转为数值:
let sym = Symbol();
String(sym);
sym.toString();
Boolean(sym);
!sym;
  1. 作为属性名的Symbol有三种写法:
let sym = Symbol();
let obj = {};
obj[sym] = "hello";  或者
let obj = {
     [sym]: function(){}
};  或者
Object.defineProperty(obj, sym, {value: "hello"});

引用Symbol属性值时只能使用方括号,不能使用点号

  1. Object.getOwnPropertySymbols(obj)可以提取Symbol属性,形成一个数组。
    Reflect.ownKeys(obj)可以提出去包括Symbol值的属性,形成一个数组。
    6。

相关文章

  • Symbol概要

    1。 数据类型Symbol是用于保证对象的属性名的独一无二性的。至此数据类型扩充为7种: undefined,nu...

  • Sketch 技能分享三:Symbol ——模块化管理你的设计稿

    欢迎再次收看波普先生每周的软件小知识 这篇主要分享的是关于 Sketch 的Symbol 使用技巧 本文概要 1/...

  • iOS-Mach-O

    知 识 点 / 超 人 目录1.概要2.重定向3.a.out4.Mach-O5.Symbol Table(符号表)...

  • Symbol

    Symbol 每个Symbol都是独一无二的Symbol() !== Symbol() Symbol 不能进行运算...

  • Symbol

    1、window.Symbol 2、不允许new Symbol 3、symbol() !== symbol() 4...

  • Symbol学习笔记

    一.Symbol是什么 typeof Symbol() === 'symbol',symbol是js中第7种基本类...

  • ES6补充以及Node事件轮询

    Symbol es6中新增了symbol类型,symbol类型的值是通过symbol函数生成的,相同symbol函...

  • 深入理解ES6六

    Symbol ES6新增的数据类型Symbol 创建Symbol:通过去全局的Symbol函数创建一个Symbol...

  • JS-学习ES6之-Symbol数据类型[整理稿]

    为什么要有Symbol Symbol可以传参数 Symbol 作为属性名的用法 Symbol.for() 1. 为...

  • Symbol简单理解

    Symbol 概述 作为属性名的symbol 属性名的遍历 Symbol的方法 内置的symbol值 概述 Sym...

网友评论

      本文标题:Symbol概要

      本文链接:https://www.haomeiwen.com/subject/vdwjmxtx.html