私有变量和静态私有变量

高级程序书188

///私有变量和特权方法
function Person(name){
this.getName = function(){
return name;
};
console.log(this); //true
console.log(this.constructor == Person); //true
this.setName = function(value){
name = value;
};
}
var person = new Person("gejin");
alert(person.getName()); //gejin
person.setName("nvshen");
alert(person.getName()); //nvshen
/

/*(function(){
var privateVariable = 10;
function privateFunction(){
return false;
};

//构造函数   定义构造函数时没有使用函数声明,而是使用函数表达式,函数声明只能创造局部函数。同样,没有在声明MyObject时使用var ,也是为了创建全局函数。
MyObject = function(){

};

//公有/特权方法
MyObject.prototype.publicMethod = function(){
    privateVariable++;
    return privateFunction();
}

})();*/

(function(){
var privateVariable = "";
Person = function(value){
name = value;
};

Person.prototype.getName = function(){
    return name;
};
Person.prototype.setName = function(value){
    name = value;
};

})();
var person1 = new Person("gejin");
alert(person1.getName()); //gejin
person1.setName("nvshen");
alert(person1.getName()); //nvshen

var person2 = new Person("zhenhua");
alert(person1.getName()); //zhenhua
alert(person2.getName()); //zhenhua

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,我是IT修真院深圳分院第01期学员,一枚正直纯洁善良的web程序员。 今天给大家分享一下,修真院官网JS(...
    老菜菜阅读 5,025评论 0 2
  • 今天来浅谈下面向对象,面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多...
    lxt410725阅读 1,355评论 0 0
  • 1、构造函数模式 [url=]file:///C:/Users/i037145/AppData/Local/Tem...
    横冲直撞666阅读 4,310评论 0 0
  • 对有的人来讲,一看到作文就心烦,脑子里什么也想不到,一片空白。 有的人就轻轻松松的写出一片好文,看的我们这些人十分...
    漂亮夜景阅读 1,535评论 1 1
  • 最近《演员的诞生》挺火的,这一期几个演员演得尤其出色,前面俩个故事都让人很有代入感,就连平时不轻易动容的男朋友也不...
    happycat悦大喵阅读 2,361评论 0 1

友情链接更多精彩内容