资讯专栏INFORMATION COLUMN

js学习笔记之闭包

Tony_Zby / 1355人阅读

摘要:本实例来自语言精粹构造器调用模式闭包变成了私有属性当函数返回时,方法依然可以访问,函数可以访问他被创建时所处山下文环境,这就是闭包。

本实例来自《javascript语言精粹》
构造器调用模式:

var Quo = function(string){
    this.status = string;
};
Quo.prototype.get_status=function(){
    return this.status;
}
var myQuo = new Quo("binta");
console.log(myQuo.get_status());//binta

闭包:

 var quo = function(status){//status变成了私有属性
           return{
               get_status:function(){
               return status;
               }
           };
 };
 var myQuo = quo("binta");
 console.log(myQuo.get_status());//binta

当quo函数返回时,get_status方法依然可以访问status,函数可以访问他被创建时所处山下文环境,这就是闭包。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87608.html

相关文章

  • JS笔记

    摘要:从最开始的到封装后的都在试图解决异步编程过程中的问题。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。异步编程入门的全称是前端经典面试题从输入到页面加载发生了什么这是一篇开发的科普类文章,涉及到优化等多个方面。 TypeScript 入门教程 从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。 网络基础知识之 HTTP 协议 详细介绍 HTT...

    rottengeek 评论0 收藏0
  • Js学习笔记闭包

    摘要:一前言这个周末,注意力都在学习基础知识上面,刚好看到了闭包这个神圣的东西,所以打算把这两天学到的总结下来,算是巩固自己所学。因此要注意闭包的使用,否则会导致性能问题。五总结闭包的作用能够读取其他函数内部变量。 # 一、前言 这个周末,注意力都在学习基础Js知识上面,刚好看到了闭包这个神圣的东西,所以打算把这两天学到的总结下来,算是巩固自己所学。也可能有些不正确的地方,也请大家看到了,麻...

    Crazy_Coder 评论0 收藏0
  • 前端学习笔记闭包——看了一张图终于明白啥是闭包

    摘要:在一个闭包环境内修改变量值,不会影响另一个闭包中的变量。直到看到函数闭包闭包这篇文章的代码一部分,终于明白其中的逻辑了。 闭包 闭包定义:指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。函数内部可以直接读取全局变量。函数内部变量无法在函数外部访问。函数内部声明要用var或者let声明,不然会变成全局变量链式作用域:子对象会一级级向上寻找...

    andycall 评论0 收藏0
  • 学习JavaScript闭包和作用域笔记

    摘要:当函数被调用的时候,作用域链就会包含多个作用域对象。但是当函数要访问时,并没有找到,于是沿着作用域链向上查找,在的作用域找到了对应的标示符,就会修改的值。 JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外一个函数作用域中变量的函数。 从概念上,闭包有两个特点: 函数 能访问另外一个函数的作用域中的变量 在ES6之前,...

    Meils 评论0 收藏0
  • 《你不知道的JS》读书笔记闭包在循环中的应用

    摘要:闭包在循环中的应用延迟函数的回调会在循环结束时才执行事实上,当定时器运行时即使没给迭代中执行的是多有的回调函数依然是在循环结束后才会被执行,因此会每次输出一个出来。 闭包在循环中的应用 延迟函数的回调会在循环结束时才执行;事实上,当定时器运行时即使没给迭代中执行的是 setTime(..., 0),多有的回调函数依然是在循环结束后才会被执行,因此会每次输出一个6出来。 for(var...

    weapon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<