详解js私有作用域中创建特权方法

2019-09-02 13:51 来源:未知

本文实例分享了js私有成效域中成立特权方法,供大家参照他事他说加以考察,具体内容如下

详解js私有成效域中开创特权方法,js特权

正文实例分享了js私有成效域中开创特权方法,供大家参照他事他说加以考察,具体内容如下

特权方法哪怕有权访问私有变量和村办函数的国有方法:

function MyObject(){
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  this.publicMethod = function(){
    privateVariable ++;
    return privateFunction();
  };
}  
var x = new MyObject();
console.log(x.publicMethod()) ;//false

村办作用域中定义私有变量和函数,一样也足以创立特权方法,如:

(function(){
  var privateValue = 10;
  function privateFunction(){
    return false;
  }

  MyObject = function(){}; //没有var 属于全局变量,严格模式下会报错

  MyObject.prototype.publicMethod = function(){
    privateValue ++;
    return privateFunction();
  };
})();

var instance = new MyObject();
console.log(instance.publicMethod());

这里就能够看来实际上便是在民用功用域中定义了三个大局的营造函数;在那之中的三个办法正是回去私有功用域中的二个私家变量和性质。写成上面那样就能够越来越好地询问:

Obj = function(){};

(function(){
  var x = 10;
  function y(){
    return x + 10;
  }

  Obj.prototype.say = function(){
    console.log(y());
  };
})()

var ins = new Obj();
ins.say();

上述便是本文的全体内容,希望对大家的学习抱有协助。

特权方法正是有权访问私有变量和私家函数的公有方法:

你只怕感兴趣的作品:

  • js变量以及其功用域详解
  • Javascript 面向对象(一)(共有方法,私有方法,特权方法)
  • JavaScript中的成效域链和闭包
  • JS特权方法定义成效以及与国有方法的分裂
  • js成效域及功效域链概念掌握及使用
  • JSP中 Session和功效域的利用
  • javascript 函数及效用域计算介绍
  • javascript中的功效域和上下文使用简便概述
  • 深切领悟JavaScript高端之词法作用域和效果与利益域链
  • js基础知识(公有方法、私有方法、特权方法)

本文实例分享了js私有作用域中创设特权方法,供大家参谋,具体内容如下 特权方法 正是有权访...

function MyObject(){
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  this.publicMethod = function(){
    privateVariable ++;
    return privateFunction();
  };
}  
var x = new MyObject();
console.log(x.publicMethod()) ;//false

村办成效域中定义私有变量和函数,同样也得以成立特权方法,如:

(function(){
  var privateValue = 10;
  function privateFunction(){
    return false;
  }

  MyObject = function(){}; //没有var 属于全局变量,严格模式下会报错

  MyObject.prototype.publicMethod = function(){
    privateValue ++;
    return privateFunction();
  };
})();

var instance = new MyObject();
console.log(instance.publicMethod());

此地就足以看来实际上正是在私有成效域中定义了贰个大局的创设函数;在那之中的一个格局正是回来私有成效域中的二个私人商品房变量和性质。写成上边那样就足以越来越好地问询:

Obj = function(){};

(function(){
  var x = 10;
  function y(){
    return x + 10;
  }

  Obj.prototype.say = function(){
    console.log(y());
  };
})()

var ins = new Obj();
ins.say();

上述正是本文的全体内容,希望对大家的读书抱有协理。

您只怕感兴趣的小说:

  • js变量以及其作用域详解
  • Javascript 面向对象(一)(共有方法,私有方法,特权方法)
  • JavaScript中的作用域链和闭包
  • JS特权方法定义成效以及与国有方法的分别
  • js成效域及效果域链概念掌握及运用
  • JSP中 Session和成效域的接纳
  • javascript 函数及功用域总括介绍
  • javascript中的效用域和上下文使用轻易概述
  • 深刻领会JavaScript高档之词法成效域和职能域链
  • js基础知识(公有方法、私有方法、特权方法)
TAG标签:
版权声明:本文由990888藏宝阁发布于网络应用,转载请注明出处:详解js私有作用域中创建特权方法