美文网首页
Symbol的使用

Symbol的使用

作者: 肆意放纵 | 来源:发表于2019-08-14 15:33 被阅读0次

属性私有化——数据保护

//可修改
function Person(name, gender){
  this.name = name;
  this.gender = gender;
}
var p1 = new Person('莫莫', '女');

私有属性

var Person = (function(){
  var _gender = '';
  function P(name, gender){
    this.name = name;
    _gender = gender;
  }
  P.prototype.getGender = function(){
    return _gender;
  }
  return P;
})()

var p1 = new Person('莫莫', '女');
//p1得不到gender
//p1.getGender() 才能得到 gender

使用Symbol

var Person = (function(){
  var _gender = Symbol('gender');
  function P(name, gender){
    this.name = name;
    this.[_gender] = gender;
  }
  return P;
})()

var p1 = new Person('莫莫', '女');
//打印p1看得见女,取不到,外部访问不了

相关文章

  • Symbol (es6)

    1.为什么要使用Symbol 2.Symbol的基本使用 3.Symbol值作为key 4.遍历对象中的Symbo...

  • 【TS】使用Symbol报错

    使用webstorm写typescript时,Symbol会报错:cannot find name 'Symbol...

  • vue cli3使用svg-sprite-loader

    iconfont symbol对比svg-sprite-loader iconfont symbol在SVG使用上...

  • ES6 Symbol类型

    每个Symbol实例都是唯一的 应用场景: 使用Symbol来作为对象属性名(key) Symbol类型的key是...

  • Symbol的使用

    属性私有化——数据保护 私有属性 使用Symbol

  • es6-symbol的用法

    Symbol数据类型 Synmbol 数据类型提供一个独一无二的值。 Symbol的声明 Symbol的使用 根据...

  • Symbol

    es6新增数据类型 -- 基本类型 值是由symbol函数调用产生的 Symbol的基本用法 Symbol的使用属...

  • iconfont彩色图标使用

    使用Symbol方法引入(官方比较推荐未来可能也是主流)1 选取要用的图标2 添加至项目3 引入 使用Symbol...

  • ruby中symbol 和 string

    1. 了解symbol symbol是什么符号(symbol)和字符串很相似,符号也是对象,一般作为名称标签来使用...

  • ES6 Symbol数据类型

    一、Symbol基本使用 1. Symbol 概述: ES6 引入了一种新的原始数据类型 Symbol,表示独一无...

网友评论

      本文标题:Symbol的使用

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