函数this

原创 2016年06月01日 08:28:42
        var o = {
            of : function () {
                console.log(this);

                var printThis = function  () {
                    console.log(this);
                }
                printThis();
            }
        };

        o.of();

Object {}
Window {external: Object, chrome: Object, document: document, o: Object, speechSynthesis: SpeechSynthesis…}

        var printThis = function  () {
            console.log(this);
        }
        var o = {
            of : function () {
                console.log(this);


                printThis();
            }
        };

        o.of();

Object {}
Window {external: Object, chrome: Object, document: document, o: Object, speechSynthesis: SpeechSynthesis…}

结论

  1. 函数不管在哪里(顶部作用域还是局部作用域)调用,都作为全局对象的属性进行调用。
  2. 作为对象的属性,函数则称为方法
  3. 方法内部的this指针指向其调用对象
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

非静态成员函数与this指针

this指针的本质This指针本质是一个函数参数,只是编译器隐藏起形式的,语法层面上的参数。this指针只能在非静态成员函数中使用,全局函数、静态函数都不能使用this指针。实际上,非静态成员函数默认...

Vuejs中使用addEventListener的事件触发执行函数的this

addEventListener => this
  • nzyalj
  • nzyalj
  • 2017年04月24日 09:06
  • 2919

class中封装回调函数 显式传递this指针

本文是用来凑数而已。因为本人实在讨厌某个数字,巧的是,本人在CSDN博客上发表的文章数量正好是某个数字,于是加一篇。   1.最简单的就是CreateThread #if !defined(AF...
  • nondeep
  • nondeep
  • 2013年01月13日 16:44
  • 1740

JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块

JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名...

黑马程序员_Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)

------- android培训、java培训、期待与您交流! ----------   一、面向对象(类和对象的关系) 面向对象的三个特征:封装,继承,多态。 以后开发:找对象,建立对象,使用...

Lesson_for_java_day08--面向对象、重载和构造函数、this关键字的使用以及八大类在全局变量初始化中的值

一、面向对象的思想、重载和构造函数、th

黑马程序员——面向对象05(概述、封装、构造函数、this)

——- android培训、java培训、期待与您交流! ———- 1.1:面向对象 1,理解:面向对象是基于面向过程的,面向对象强调的是具有功能的对象。2,面向对象的特点 (1),...

JavaScript中七种函数调用方式及对应 this 的含义

this 在 JavaScript开发中占有相当重要的地位,不过很多人对this这个东西都感觉到琢磨不透。要真正理解JavaScript的函数机制,就非常有必要搞清楚this到底是怎么回事。 函...

Java基础<五>---> 面向对象与类(匿名对象、构造函数、this、静态等)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 第一 面向对象 一、面向对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数this
举报原因:
原因补充:

(最多只允许输入30个字)