Home Web Front-end JS Tutorial About dynamic selection of JavaScript objects and traversing objects_javascript skills

About dynamic selection of JavaScript objects and traversing objects_javascript skills

May 16, 2016 pm 04:55 PM
object Traverse objects

(1) Dynamic selection of methods and attributes

In actual work, we often encounter this situation: calling one of the two methods [1] according to a certain condition, or between two attributes Read and write operations are performed on one of [2]. The following code shows this situation:

Copy code The code is as follows:

if (condition ) {
myObj.method1(someArg);
} else {
myObj.method2(someArg);
}

JavaScript provides a simple syntax, That is, use the square bracket operator ([]) to dynamically select methods and properties. As the following code shows, JavaScript has two equivalent member access syntaxes (this feature is common in dynamic languages):
obj[expressionResultingInMembername] == obj.memberName

If you have used Integer subscript to access an element in the array, then you have begun to use the square bracket operator for dynamic member selection. This is because the array object itself contains properties named with numeric subscripts (as well as the length property). However, JavaScript doesn't allow you to access these properties directly using the dot operator (.), so myArray.0 is syntactically illegal (too bad, it's a cool syntax).
Why is the square bracket operator more powerful than the dot operator notation? This is because you can access an object's members using anything that represents a member name within square brackets. These include literals, variables holding member names, name combinations (in most cases string concatenation), and fast if/then selection using the ternary operator (condition ? valueIfTrue : valueIfFalse). All of this content will be processed into a string, and then JavaScript will use this string to find the corresponding member.
Since functions in JavaScript are themselves objects, they can be referenced like other values. If the result of an expression is a function, you can call it directly using the parentheses operator, just like you would call a function directly using its name.
It should be noted that if you use a lot of such techniques on the parameters passed to the method, the confusing parentheses may make the code difficult to read. In this case, it is more sensible to use the regular if/else structure.

(2) JavaScript traverses object properties and methods

JavaScript uses the for in statement to traverse the object's properties and methods. The for in statement loops through the JavaScript object. Each time it loops, it will obtain a property or method of the object.

Syntax:
Copy code The code is as follows:

for(valueName in ObjectName){
// Code
}

Among them, valueName is the variable name, which saves the name of the attribute or method. The value of valueName will change every time it loops.
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

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.

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

Source code exploration: How are objects called in Python? Source code exploration: How are objects called in Python? May 11, 2023 am 11:46 AM

Wedge We know that objects are created in two main ways, one is through Python/CAPI, and the other is by calling a type object. For instance objects of built-in types, both methods are supported. For example, lists can be created through [] or list(). The former is Python/CAPI and the latter is a calling type object. But for instance objects of custom classes, we can only create them by calling type objects. If an object can be called, then the object is callable, otherwise it is not callable. Determining whether an object is callable depends on whether a method is defined in its corresponding type object. like

What is the difference between arrays and objects in PHP? What is the difference between arrays and objects in PHP? Apr 29, 2024 pm 02:39 PM

In PHP, an array is an ordered sequence, and elements are accessed by index; an object is an entity with properties and methods, created through the new keyword. Array access is via index, object access is via properties/methods. Array values ​​are passed and object references are passed.

Use Python's __le__() function to define a less than or equal comparison of two objects Use Python's __le__() function to define a less than or equal comparison of two objects Aug 21, 2023 pm 09:29 PM

Title: Using Python's __le__() function to define a less than or equal comparison of two objects In Python, we can define comparison operations between objects by using special methods. One of them is the __le__() function, which is used to define less than or equal comparisons. The __le__() function is a magic method in Python and is a special function used to implement the "less than or equal" operation. When we compare two objects using the less than or equal operator (<=), Python

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.

Detailed explanation of 5 loop traversal methods of Javascript objects Detailed explanation of 5 loop traversal methods of Javascript objects Aug 04, 2022 pm 05:28 PM

How to loop through Javascript objects? The following article will introduce five JS object traversal methods in detail, and briefly compare these five methods. I hope it will be helpful to you!

See all articles