博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之this指向
阅读量:7027 次
发布时间:2019-06-28

本文共 572 字,大约阅读时间需要 1 分钟。

 情况一:

     如果一个函数中有this,但是没有被上一级调用,this指向window

    例:

     function a(){

          var num='11';

          console.log(this.num);  //undefined

          console.log(this)           //window

    }

    a()

情况二:

    如果一个函数有this,该函数被上一级调用,this指向上一级函数

    例:

     var o={

         a:'11',

         b:function(){

             console.log(this.a);     //11

             console.log(this)         //o

        }

   }

   o.b();

情况三:

   如果一个函数中有this,且该函数包含多个对象,尽管这个函数被最外层调用,this仍指向它的上一级对象

   例:

   var o=function(){

         a:'11',

         b:function(){

              a:'22',

              c:function(){

                      console.log(this.a);

                      console.log(this)

              }

         }

    }

    o.b.c();

    //22    b{}

    var j=o.a.b();

    j()

   //undefined  window

    赋值给变量j的时候并没有执行所以最终指向的是window

转载于:https://www.cnblogs.com/wdxue/p/6898184.html

你可能感兴趣的文章
Codeforces Beta Round #18 (Div. 2 Only) C. Stripe 前缀和
查看>>
【ALearning】第二章 Androidproject知识介绍
查看>>
JAVA实现AES的加密和解密算法
查看>>
makefile 学习一
查看>>
yii 验证码 CCaptcha的总结(转)
查看>>
oracle汉字占用字节长度
查看>>
python--条件判断和循环--3
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
CSS布局:水平居中
查看>>
【HTTP】WireShark中获取Content-Encoding: gzip时的响应内容
查看>>
一些组织和个人网站
查看>>
二叉树应用进阶之折纸(二叉树的右根左遍历)
查看>>
运维相关开源项目
查看>>
Lua MD5加密字符串
查看>>
Heap & Priority Queue
查看>>
RDA PQ工具使用 (Adi Analysis)
查看>>
LEETCODE
查看>>
织云Lite发布:详解包管理核心能力
查看>>
hadoop04---shell
查看>>
HDU 4419 Colourful Rectangle(线段树)
查看>>