Symbol

作者: Wrestle_Mania | 来源:发表于2020-05-09 14:30 被阅读0次
  • 例1
    function Person(name, id) {
      this.name = name;
      this.id = id;
    }
    const p1 = new Person("JonSnow", 21);
    console.log(p1);
  • 例2
    const Person = (() => {
      let _id = "";

      function P(name, id) {
        this.name = name;
        _id = id;
      }

      P.prototype.getId = function() {
        return _id;
      };

      return P;
    })();

    const p1 = new Person("JonSnow", 21);

    console.log(p1);
    console.log(p1.getId());
  • 例3(使用Symbol实现属性私有化)
    const Person = (() => {
      const _id = Symbol("id");

      function P(name, id) {
        this.name = name;
        this[_id] = id;
      }

      P.prototype.getId = function() {
        return this[_id];
      };
      return P;
    })();
    const p1 = new Person("JonSnow", 21);

    console.log(p1);
    console.log(p1.getId());

相关文章

  • 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...

  • ES6-新增数据类型

    symbol类型 全局函数window.Symbol() typeof window.Symbol() 返回的类型...

  • ES6-Symbol

    创建Symbol实例let s1 = Symbol()let s2 = Symbol('another symbo...

  • umdh--查找内存泄漏--使用方法

    set _NT_SYMBOL_PATH=symbol目录多个目录,以’;’隔开 例:Set _NT_SYMBOL_...

网友评论

      本文标题:Symbol

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