首页 > 试题广场 >

知道private和public吗

[问答题]

public & private

在构造函数中,通过this添加的成员为公有成员,通过var定义的成员为私有成员,形参也是私有成员。所以我们一般通过var来定义私有属性,以不被外界干扰;通过this来定义公有方法,设置或暴露私有属性。
function People(name){
  this.name = name;
  var sex = "男"; 
  this.setSex=function(){
    return sex;
  }
}

const p1 = new People("李华");
console.log(p1.name); // 李华
console.log(p1.sex); // undefined
console.log(p1.getSex()); // “男”


编辑于 2021-08-06 14:27:43 回复(0)
<p>public对象的成员都是public成员,任何的对象都可以对其进行访问修改,删除或添加新的成员</p><p>private成员由构造函数产生,利用var,let,const声明的变量,和构造函数的参数都称为private成员。其成员不能被外部访问,也不能被该对象自己的public方法访问,只能由private方法访问。</p>
发表于 2020-06-19 16:51:26 回复(0)