javascript实现私有属性私有方法

来源:互联网 发布:jenkins php持续集成 编辑:程序博客网 时间:2024/05/18 02:50
废话少说,直接上代码
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
  var _name = name; //私有属性
  function privateMethod() { //私有方法
   alert('private');
  }
  return{
    age: 0,//公有属性
    setName:function(name) { //公有方法
     _name = name;
    },
    getName:function() { //公有方法
     return _name;
    }
  }
}

var p =  People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
function People(name) {
var _name = name; //私有属性
function privateMethod() { //私有方法
alert('private');
}
return{
age: 0, //公有属性
setName: function(name) { //公有方法
_name = name;
},
getName: function() { //公有方法
return _name;
}
}
}

var p = People('zhangsan');
//p.privateMethod();
console.log(p.getName());
console.log(p.age);

p.age = 1;
p.setName('lisi');
console.log(p.getName());
console.log(p.age);
原创粉丝点击