数码资讯
私有方法描述(私有方法)是用Javascript定义的。
曾经认为,在Javascript的世界中,所有方法都是公共的,不能真正从技术定义私有方法。今天,我又发现:事实上,我错了。 复制代码代码如下所示: var =函数(名称,性别){ this.name =名称; this.sex =性; var =_privatevariable ; / /私有变量
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
曾经认为,在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变量作用域
复制代码代码如下所示:
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变量作用域
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。