当前位置: 移动技术网 > IT编程>网页制作>Html5 > Symbol 实现属性私有化的方式

Symbol 实现属性私有化的方式

2019年01月29日  | 移动技术网IT编程  | 我要评论
  • //一般通过私有变量来保存私有属性 通过原型方法(getsex)来访问该属性   实现该属性只能被访问无法直接改变属性值
    const person = (function(){ let _sex = "" function p(name,sex){ this.name = name _sex = sex } p.prototype.getsex = function(){ return _sex } return p }()) let p1 = new person('张三','男') console.log(p1.getsex()) //使用symbol来实现属性的私有化----ps(感觉上面的方式更好理解啊) const person = (function(){ let _sex = symbol('sex') function p(name,sex){ this.name = name this[_sex] = sex } p.prototype.say = function(){ return this[_sex] } return p }()) let p1 = new person('张三','男') console.log(p1) console.log(p1.say())

      

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网