美文网首页
js闭包特性在定义私有变量中的体现

js闭包特性在定义私有变量中的体现

作者: gis杭州 | 来源:发表于2018-10-24 17:56 被阅读0次

js 没有像java那样的private私有变量,但可以通过函数作用域内定义属性,利用闭包特性实现对象内的内部函数对属性操作,而函数作用域外部无法访问到这个属性,从而相当于是私有变量。
示例代码如下:

function Outerfunc(){
  var num =0;
  this.runNum = function(){
    num ++;
  }
this.getNum = function(){
  return num;
}
}
var outerfunc = new Outerfunc();
outerfunc.getNum();//0

outerfunc.runNum();
outerfunc.getNum();//1

相关文章

  • js闭包特性在定义私有变量中的体现

    js 没有像java那样的private私有变量,但可以通过函数作用域内定义属性,利用闭包特性实现对象内的内部函数...

  • JS 闭包(Closure)

    JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。 简单点说闭包就是JS中用来实现私有变量...

  • 2019前端面试题

    闭包:JS中,提供了一种"闭包"的概念:在函数内部,定义一个子函数,可以用子函数访问父函数的私有变量。执行完操作以...

  • js面试题

    JS中闭包的特性及其优缺点 闭包有三个特性: 函数嵌套函数。 函数内部可以引用外部的参数和变量。 参数和变量不会被...

  • 函数

    封闭函数 用变量的方法定义函数 闭包 闭包存循环的索引值 闭包做私有变量计算器 闭包做选项卡

  • javascript中闭包是什么

    javascript中闭包是什么 JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。闭包就...

  • 封闭函数、闭包

    (1)封闭函数 (2)用变量的方式定义函数 (3)闭包 (4)闭包存循环的索引 (5)闭包做私有变量计数器 (6)...

  • 封闭函数 闭包

    (1)封闭函数 (2)用变量的方式定义函数 (3)闭包 (4)闭包存循环的索引 (5)闭包做私有变量计数器 (6)...

  • js封闭函数、闭包

    1、封闭函数 2、用变量的方式定义函数 3、闭包 4、闭包存循环的索引值 5、闭包做私有变量计数器 6、闭包做选项...

  • 15day-封闭函数闭包

    封闭函数 用变量的方式定义函数 闭包 闭包存循环的索引 闭包做私有变量计数器 (6)闭包做选项卡 (8)跳转的源页面

网友评论

      本文标题:js闭包特性在定义私有变量中的体现

      本文链接:https://www.haomeiwen.com/subject/ismxtqtx.html