私有方法描述(私有方法)是用Javascript定义的。

曾经认为,在Javascript的世界中,所有方法都是公共的,不能真正从技术定义私有方法。今天,我又发现:事实上,我错了。
复制代码代码如下所示:
var =函数(名称,性别){
this.name =名称;
this.sex =性;
var =_privatevariable ; / /私有变量
在构造函数中定义的方法,这是私有方法。
功能privatemethod(){
_privatevariable =私人价值;
警报()私有方法被调用!私有成员的价值:+ _privatevariable ;
}
(privatemethod); / /构造函数可以调用私有方法
}

person.prototype.sayhello =函数(){
警报(名称:this.name + +
}

新的人(菩提树下的杨过)
P.sayHello();

( / / / / p.privatemethod);这里会报错,私有方法不能被调用
警报(p._privatevariable); / /显示:未定义

描述:在类构造函数中定义的函数是一个私有方法;变量是与VaR的构造函数声明也相当于一个私有变量。(但私有成员在强类型语言如C #仍然是不同的概念,如不被其他方法比其他非构造函数)。

类似地,我们还可以实现像集合、获取属性之类的封装。
复制代码代码如下所示:
var =函数(){()
var工资=0;

this.setsalary =函数(值){
工资=价值;
}

this.getsalary =函数(){
报酬;
}
}

新的人();

(1000)p.setsalary;
警报((p.getsalary)); / /返回1000
警报(p.salary); / /返回未定义

注意:js变量作用域