Home Web Front-end JS Tutorial The pointing meaning of this object

The pointing meaning of this object

Sep 25, 2017 am 10:40 AM
this meaning object

1. In the function:

function foo(){
   return this;
}
Copy after login

Whoever calls the function points to it; the direct call points to the window;

2. In the event: in the html event, point to the window; in the dom0 event, point to the trigger of the event (the node of the bound element); in the dom2 event, point to the bound element node in non-IE; in IE, point directly to the window;

3. In closure: this points to window;

4. In object: this points to current object; if there are multiple levels of object wrapping , refers to the upper-level object;
(1).

var foo = {
         a:18,
        num:{
         a:10,
           num:function(){
          console.log(this.a);//10
                   }
               }
       }
  foo.num.num();
Copy after login

(2).

var foo = {
        a:18,
         num:{
         num:function(){
         console.log(this.a);//undefined
                   }
               }
       }
  foo.num.num();
Copy after login

5. The call function and the apply function can change the point of this, and the bind function can also change the function point;

6. Constructor module:

Summary : In the constructor, if the return value is a basic data type, then this points to the instance of the constructor; if the return value is an object, then this points to the object;

 function Foo(){           
     this.user = 'my';           
     return {};       
     }       
     var na = new Foo();       
     console.log(na.user);//返回值undefined;
 function Foo(){           
     this.user = 'my';           
     return 1;      
      }       
      var na = new Foo();       
      console.log(na.user);//返回值my
Copy after login

The above is the detailed content of The pointing meaning of this object. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Convert an array or object to a JSON string using PHP's json_encode() function Convert an array or object to a JSON string using PHP's json_encode() function Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) is a lightweight data exchange format that has become a common format for data exchange between web applications. PHP's json_encode() function can convert an array or object into a JSON string. This article will introduce how to use PHP's json_encode() function, including syntax, parameters, return values, and specific examples. Syntax The syntax of the json_encode() function is as follows: st

Understand the meaning of eol in PHP Understand the meaning of eol in PHP Mar 20, 2024 am 11:09 AM

In-depth understanding of the meaning and code examples of eol in PHP In PHP programming, eol is a common term that represents "EndOfLine", which is the end of the line. In different operating systems, the end of a line may be expressed differently, which leads to the concept of eol. In Windows systems, the end of a line is composed of carriage return () and line feed (), that is, ""; while in Unix/Linux systems, the end of a line is only represented by line feed (), that is, "". Such differences may result in different operating systems

What is WICC Coin? What is WICC Coin? Feb 21, 2024 pm 06:00 PM

What is WICC Coin? WICC Coin is the abbreviation of WaykiChainCoin, which is a digital currency based on blockchain technology. As an efficient, scalable and secure public chain, WaykiChain is committed to providing enterprises and developers with complete blockchain infrastructure and innovative tools. As the core token of the WaykiChain ecosystem, WICC Coin plays an important role on the platform. Features of WICC currency 1. Safe and reliable: WaykiChain adopts the DPoS consensus algorithm and has a reliable distributed locking mechanism and consensus mechanism to ensure a high degree of network security. 2. Efficient and scalable: WaykiChain has millisecond-level transaction confirmation speeds, can handle thousands of transactions per second, and

How to turn off the content display function of Kuaishou private messages? What does it mean to turn off the display content of Kuaishou private messages? How to turn off the content display function of Kuaishou private messages? What does it mean to turn off the display content of Kuaishou private messages? Mar 21, 2024 pm 05:41 PM

As the leading short video platform in China, Kuaishou has a large number of users, and the private messaging function is an important channel for interaction between users. However, some users may find the ability to display content in private messages bothering them and would like to be able to selectively turn this feature off. 1. How to turn off the content display function of Kuaishou private messages? 1. Open the Kuaishou app and log in to your personal account. 2. Enter the Kuaishou main interface and click the "My" button in the lower right corner to enter the personal center. 3. On the personal center page, click the avatar to enter personal settings. 4. On the personal settings page, find the "Privacy Settings" option and click to enter. 5. On the privacy settings page, find the "Display content in private messages" option and click to enter. 6. On the private message display content setting page, turn off the "private message display content" function

Use Python's __contains__() function to define the containment operation of an object Use Python's __contains__() function to define the containment operation of an object Aug 22, 2023 pm 04:23 PM

Use Python's __contains__() function to define the containment operation of an object. Python is a concise and powerful programming language that provides many powerful features to handle various types of data. One of them is to implement the containment operation of objects by defining the __contains__() function. This article will introduce how to use the __contains__() function to define the containment operation of an object, and give some sample code. The __contains__() function is Pytho

Detailed explanation of the meaning of MySQL host name Detailed explanation of the meaning of MySQL host name Mar 01, 2024 pm 12:03 PM

The meaning and specific usage of MySQL host name MySQL is a popular open source relational database management system that is widely used in various web applications. In MySQL, hostname is an important concept, which is used to specify the name of the host connected to the database server. In this article, we will explain in detail what the MySQL hostname means and how to use it in actual development. The meaning of MySQL host name: In MySQL, the host name is used to specify which connections are allowed to

How to convert MySQL query result array to object? How to convert MySQL query result array to object? Apr 29, 2024 pm 01:09 PM

Here's how to convert a MySQL query result array into an object: Create an empty object array. Loop through the resulting array and create a new object for each row. Use a foreach loop to assign the key-value pairs of each row to the corresponding properties of the new object. Adds a new object to the object array. Close the database connection.

How do PHP functions return objects? How do PHP functions return objects? Apr 10, 2024 pm 03:18 PM

PHP functions can encapsulate data into a custom structure by returning an object using a return statement followed by an object instance. Syntax: functionget_object():object{}. This allows creating objects with custom properties and methods and processing data in the form of objects.

See all articles