//一般通过私有变量来保存私有属性 通过原型方法(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())
如对本文有疑问, 点击进行留言回复!!
基于质谱的蛋白质鉴定,第3节:基于MALDI-MS肽指纹图谱的蛋白质质谱鉴定
HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储
网友评论