• js参考---this关键字


    js参考---this关键字

    一、总结

    一句话总结:

    【函数隐含参数:this:对象:上下文对象】:解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的 上下文对象,

    1、this对象的指向问题?

    this对象指向调用它的对象,比如以函数的形式调用时,this永远都是window,以方法的形式调用时,this就是调用方法的那个对象

    二、this关键字

    博客对应课程的视频位置:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <script type="text/javascript">
     7         
     8             /*
     9              * 解析器在调用函数每次都会向函数内部传递进一个隐含的参数,
    10              *     这个隐含的参数就是this,this指向的是一个对象,
    11              *     这个对象我们称为函数执行的 上下文对象,
    12              *     根据函数的调用方式的不同,this会指向不同的对象
    13              *         1.以函数的形式调用时,this永远都是window
    14              *         2.以方法的形式调用时,this就是调用方法的那个对象
    15              */
    16             
    17             function fun(){
    18                 //console.log("a = "+a+", b = "+b);
    19                 console.log(this.name);
    20             }
    21             
    22             //fun();
    23             
    24             //创建一个对象
    25             var obj = {
    26                 name:"孙悟空",
    27                 sayName:fun
    28             };
    29             
    30             var obj2 = {
    31                 name:"沙和尚",
    32                 sayName:fun
    33             };
    34             
    35             //console.log(obj.sayName == fun);
    36             var name = "全局的name属性";
    37             //obj.sayName();
    38             //以函数形式调用,this是window
    39             //fun();
    40             
    41             //以方法的形式调用,this是调用方法的对象
    42             //obj.sayName();
    43             obj2.sayName();
    44             
    45         </script>
    46     </head>
    47     <body>
    48     </body>
    49 </html>
     
  • 相关阅读:
    Solidity notes
    Solidity by Example详解
    基本命令中部
    基本命令上部
    服务器介绍
    Linux发展史及安装
    ERROR: Unrecognized command line argument: 'use'
    RequireJs 深入理解
    Redis 安装教程 (Windows 2.6.13 稳定版)
    System.AccessViolationException: 尝试读取或写入受保护的内存 解决办法
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12432353.html
Copyright © 2020-2023  润新知