`
sfgeeq1987
  • 浏览: 18854 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关于闭包和this的理解

 
阅读更多

/*closure*/
    var myObject= {
      num: 2,
      add: function(){
        this.num=3;
        (function(){
            alert(this.num);      // undefined
            this.num=4;
        })();
        alert(this.num)           // 3
      }
    }

 


    /*this.num=3;这个this 是myObject这个对象的一个实例化。
    第一个alert(this.num); 中的this 是这个function(){
     alert(this.num);
     this.num=4;
    }对象的一个实例化。那么第一次的alert(this.num); 当执行到它的实惠它并未被定义,所以是undefine.而第二个alert(this.num),在之前被赋值过了所以第二个值是3*/

分享到:
评论

相关推荐

    JavaScript核心(对象、原型、继承、上下文、闭包、this).pdf

    面向对象概念(对象封装,各种继承,闭包原理,this作用域等)介绍清晰易懂

    我所理解的this,闭包,原型链,继承及面向对象.zip

    深度讲解我所理解的this,闭包,原型链,继承及面向对象

    一分钟理解js闭包

    什么是闭包? 先看一段代码: function a(){ var n = 0; function inc() { n++; console.log(n); } inc(); inc(); } a(); //控制台输出1,再输出2 简单吧。再来看一段代码: function a(){ var n = 0; ...

    深入理解JavaScript系列

    深入理解JavaScript系列(5):强大的原型和原型链 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP 深入理解JavaScript系列(7):S.O.L.I.D五大原则之开闭原则OCP 深入理解JavaScript系列(8):...

    几句话带你理解JS中的this、闭包、原型链

    在javascript前端开发阶段经常会遇到this,闭包,原型链知识,那么大家对这三种的基本知识理解吗?今天小编就带领大家一起学习this,闭包,原型链的知识,感兴趣的朋友一起看看吧

    JavaScript中闭包的写法和作用详解

    本文给大家介绍javascript中的闭包,包括对js闭包概念的理解,闭包的几种写法和用法,闭包的主要作用,闭包与this对象,闭包与内存泄露及使用闭包的注意点相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起...

    closure闭包1

    2.2 含蓄的参数当闭包没有显式声明参数时,其默认包含一个隐式的参数it 3.1 Owner,delegate和this在理解delegate之前,首先先要了解

    js-base:了解基本的 javascript 知识,如原型、闭包、this、promise(angularjs) 等

    js-base 了解基本的 javascript 知识,如原型、闭包、this、promise(angularjs) 等。 js文件中有很多主题,你需要了解js代码的含义。 如果你能理解所有这些,你就可以处理大部分 js 工作。 代码即将推出...

    深入理解JavaScript系列(.chm)

    深入理解JavaScript系列(13):This Yes this 深入理解JavaScript系列(14):作用域链 Scope Chain 深入理解JavaScript系列(15):函数(Functions) 深入理解JavaScript系列(16):闭包(Closures) 深入...

    浅谈javascript中的闭包

    很长一段时间不理解闭包,后来了解了作用域,以及this相关问题才理解了闭包相关知识。 闭包(closure),也是面试题常客。简单点来说就是函数嵌套函数。 函数作为返回值: function foo () { var a = 1; return ...

    web前端面试指南和高频考题解析,大厂员工整理,pdf和md版本都

    - 作用域和闭包 - 执行上下文 - this - 闭包是什么 - 异步 - 同步 vs 异步 - 异步和单线程 - 前端异步的场景 - ES6/7 新标准的考查 - 箭头函数 - Module - Class - Set 和 Map - Promise- IDE - Git - ...

    深入理解JavaScript系列.chm

    5.强大的原型和原型链 6.S.O.L.I.D五大原则之单一职责SRP 7.S.O.L.I.D五大原则之开闭原则OCP 8.S.O.L.I.D五大原则之里氏替换原则LSP 9.根本没有“JSON对象”这回事! 10.JavaScript核心(晋级高手必读篇) 11.执行上...

    通过JS运行机制的角度说说作用域

    JS中的作用域、闭包、this机制和原型往往是最难理解的概念之一。笔者将通过几篇文章和大家谈谈自己的理解,希望对大家的学习有一些帮助。如果有什么理解偏差的地方,希望大家可以评论指出,相互学习。 有过一定编程...

    JavaScript中的this陷阱的最全收集并整理(没有之一)

    提及JavaScript的精髓,this、闭包、作用域链、函数是当之无愧的。这门语言正式因为这几个东西而变得魅力无穷。  博客的标题是《JavaScript中的this陷阱的最全收集–没有之一》,很显然这篇博客阐述的是this。相信...

    LearningJS

    学习JS蓬松的鸟参照的Flappy Bird,大致的知识点类,DOM事件,计时器,画布几个知识点的加深理解 var that = this的作用(闭包,this指针)目前还有几个常量不是很理解,玩起来速度有点快JavaScript30第一天:...

    理解javascript封装

    我们可以使用闭包的概念来创建只允许从对象内部访问的方法和属性,来达到封装的要求。 基本方式 一般来说,我们学用的有三种方法来达到封装的目的。 使用this.XXX来声明一个变量,然后再声明getXXX、setXXX等取值、...

    JavaScript作用域链实例详解

    对于JavaScript而言,理解作用域更加重要,因为在JavaScript中,作用域可以用来确定this的值,并且JavaScript有闭包,闭包是可以访问外部环境的作用域的。 每一个JavaScript的函数都是Function对象的一个实例,...

    简单理解JavaScript中的封装与继承特性

    封装简单地说就是让外界只能访问对象的共有变量和函数,隐藏细节和数据。 js中有三种方法创建对象,分别为门户大开型、用命名规范区分私有变量、闭包创建真正的私有变量三种。 1.门户大开型,是实现对象的最基础的...

    谈谈JavaScript的New关键字

    原型和闭包算是JavaScript中最常见,最难以理解,最容易被当做问题的两个部分,当然还有它们的延伸,如作用域链,继承等等吧,我最近也是各种看,各种翻,记录点自己的心得,写写总会让自己的理解更深一些。...

Global site tag (gtag.js) - Google Analytics