zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 JAVASCRIPT开发学习: this 关键字

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 指向了 <b>person</b> 对象。</p>
    <p>因为 person 对象是 fullName 方法的所有者。</p>
    
    <p id="demo"></p>
    
    <script>
    // 创建一个对象
    var person = {
      firstName: "John",
      lastName : "Doe",
      id     : 5566,
      fullName : function() {
        return this.firstName + " " + this.lastName;
      }
    };
    
    // 显示对象的数据
    document.getElementById("demo").innerHTML = person.fullName();
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 指向了 <b>person</b> 对象。</p>
    <p>因为 person 对象是 fullName 方法的所有者。</p>
    
    <p id="demo"></p>
    
    <script>
    // 创建一个对象
    var person = {
      firstName: "John",
      lastName : "Doe",
      id     : 5566,
      fullName : function() {
        return this.firstName + " " + this.lastName;
      }
    };
    
    // 显示对象的数据
    document.getElementById("demo").innerHTML = person.fullName();
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 指向了 window 对象:</p>
    
    <p id="demo"></p>
    
    <script>
    var x = this;
    document.getElementById("demo").innerHTML = x;
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 指向了 window 对象:</p>
    
    <p id="demo"></p>
    
    <script>
    "use strict";
    var x = this;
    document.getElementById("demo").innerHTML = x;
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 表示 myFunction 函数的所有者:</p>
    
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = myFunction();
    function myFunction() {
      return this;
    }
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <button onclick="this.style.display='none'">点我后我就消失了</button>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>在实例中,<b>this</b> 指向了 fullName 方法所属的对象 person。</p>
    
    <p id="demo"></p>
    
    <script>
    // 创建一个对象
    var person = {
      firstName  : "John",
      lastName   : "Doe",
      id     : 5566,
      myFunction : function() {
        return this;
      }
    };
    
    // 显示表单数据
    document.getElementById("demo").innerHTML = person.myFunction();
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript <b>this</b> 关键字</h2>
    
    <p>实例中,<b>this</b> 指向了 <b>person</b> 对象。</p>
    <p>因为 person 对象是 fullName 方法的所有者。</p>
    
    <p id="demo"></p>
    
    <script>
    // 创建一个对象
    var person = {
      firstName: "John",
      lastName : "Doe",
      id     : 5566,
      fullName : function() {
        return this.firstName + " " + this.lastName;
      }
    };
    
    // 显示对象的数据
    document.getElementById("demo").innerHTML = person.fullName();
    </script>
    
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    </head>
    <body>
    
    <h2>JavaScript this 关键字</h2>
    <p>实例中 <strong>this</strong> 指向了 person2,即便它是 person1 的方法:</p>
    
    <p id="demo"></p>
    
    <script>
    var person1 = {
      fullName: function() {
        return this.firstName + " " + this.lastName;
      }
    }
    var person2 = {
      firstName:"John",
      lastName: "Doe",
    }
    var x = person1.fullName.call(person2); 
    document.getElementById("demo").innerHTML = x; 
    </script>
    
    </body>
    </html>

  • 相关阅读:
    Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表 1 2. 流量入口概念 2 3. 流量入口的历史与发展 2 1.集团与个人的完整入口列表
    atitit 每季度日程表 每季度流程 v3 qaf.docx Ver history V2 add diary cyar data 3 cate V3 fix detail 3cate ,
    Atitit react 详细使用总结 绑定列表显示 attilax总结 1. 前言 1 1.1. 资料数量在百度内的数量对比 1 1.2. 版本16 v15.6.1 1 1.3. 引入js 2
    Atitit r2017 r3 doc list on home ntpc.docx
    Atitit r2017 ra doc list on home ntpc.docx
    Atiitt attilax掌握的前后技术放在简历里面.docx
    Atitit q2016 qa doc list on home ntpc.docx
    Atitit r7 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0D3C8 D:\ati\r2017 v3 r01\
    Atitit 可移植性之道attilax著
    Atitit q2016 q5 doc list on home ntpc.docx
  • 原文地址:https://www.cnblogs.com/tszr/p/10942981.html
Copyright © 2011-2022 走看看