Various methods of creating js objects are described in detail
It is very common to use js objects in JavaScript development, and how do we create js objects? There are many methods, so today we will talk about various methods of creating js objects.
There are several ways to create objects in JavaScript:
Use built-in objects
Use JSON symbols
Custom object construction
1. Use built-in objects
The built-in objects available in JavaScript can be divided into two types:
1, JavaScript language native objects (language-level objects), such as String, Object, Function, etc.;
2, JavaScript runtime host objects ( Environment host-level objects), such as window, document, body, etc.
What we mean by using built-in objects is to instantiate a new object through the construction method of the JavaScript language native object. Such as:
var str = new String("实例初始化String"); var str1 = "直接赋值的String"; var func = new Function("x","alert(x)");//示例初始化func var o = new Object();//示例初始化一个Object
2. Use JSON symbols
What is JSON?
JSON (JavaScript Object Notation) Named JavaScript Object, it is a lightweight data exchange format that is easy to read and write, as well as easy to parse and generate. It is based on a subset of "JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999". JSON is a completely language-independent text format, making it an ideal format for data exchange.
JSON is a version of JavaScript, and is also provided by a series of languages such as ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, ObjectiveCAML, Perl, PHP, Python, Rebol, Ruby, Lua, etc. support, making JSON the preferred solution for Ajax development.
There are two ways to build JSON. One is to use a simple collection of "key/value pairs", which is understood in different languages as objects, records, structures, dictionaries, hash tables, keys List, or associative array, etc. The other uses an ordered list of values, which most languages understand as an array.
The commonly used creation method is the first one, which is in the form of a "key/value pair" collection. In this form, an object starts with "{" (left bracket) and ends with "}" (right bracket). Each "name" is followed by a ":" (colon), and the "key/value" pairs are separated by a "," (comma).
JSON has the following characteristics:
Simple formatted data exchange;
Easy to people’s reading and writing habits;
Easy for machine analysis and operation.
In JavaScript, JSON is understood as an object. Through JSON in the form of String, the data can be easily parsed into JavaScript exclusive, and the data can be read and passed. Through JSON, the problem that JavaScript objects cannot be serialized and passed as parameters is solved to a certain extent.
1, simple JSON
{name:"刘德华",age:"25",sex:"男"}
2, the type of JSON value
The value of JSON can be Simple data types, such as numbers, floating point, characters, etc., can also be arrays and objects. For example, JSON with an array as the member key value:
{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]} { book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] }
3, using JSON in JavaScript
JSON is a JavaScript native format, which means that JSON is processed in JavaScript The data does not require any special API or toolkit, JavaScript treats JSON as an object by default.
Pass the object to a variable, for example:
var somebooks = { book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] }
Each "key" of JSON is equivalent to a property of the object, such as accessing the first entry in the book, in JavaScript, just You can simply use "somebooks.book[0].name" to get the value of "Romance of the Three Kingdoms".
We can not only convert a JSON string into an object, but also "compile" an object into a JSON string to facilitate the transmission of objects in JavaScript. For example:
var Animals = new Object(); Animals.name = "dog"; Animals.sex = "Male"; Animals.age = "2";
The Animals object cannot be serialized and transmitted. Convert the Animals object into a JSON string, that is, "{name:"dog",sex:"Male",age:"2" }". In this way, the JSON string is passed as a parameter of the HTTP request, thereby achieving the purpose of serializing and transmitting the Animals object.
JSON expresses JavaScript objects in string form. Such as:
var myObject = {nickname:"my girlfried",name:"big pig"};
JSON actually acts as a protocol for mutual conversion between JavaScript objects and strings. Since the "appearance" of JSON can be seen as a string, JSON can play a certain role in JavaScript object transmission. For example, convert the object strObject into a string and then transmit it. After reaching the destination, use the eval method to restore it to the object:
function test (o) { alert (o.name) } var strObject = '{nickname:"my girlfriend",name:"big pig"}'; test (eval("(" + strObject + ")"));
三、自定义对象构造
创建高级对象构造有两种方式:使用“this”关键字构造、使用原型prototype构造。如:
//使用this关键字定义构造的上下文属性 function Girl() { this.name = "big pig"; this.age = 20; this.standing; this.bust; this.waist; this.hip; } //使用prototype function Girl(){} Girl.prototype.name = "big pig"; Girl.prototype.age = 20; Girl.prototype.standing; Girl.prototype.bust; Girl.prototype.waist; Girl.prototype.hip; alert(new Girl().name);
上例中的两种定义在本质上没有区别,都是定义“Girl”对象的属性信息。“this”与“prototype”的区别主要在于属性访问的顺序。如:
function Test() { this.text = function() { alert("defined by this"); } } Test.prototype.test = function() { alert("defined by prototype"); } var _o = new Test(); _o.test();//输出“defined by this”
当访问对象的属性或者方法是,将按照搜索原型链prototype chain的规则进行。首先查找自身的静态属性、方法,继而查找构造上下文的可访问属性、方法,最后查找构造的原型链。
“this”与“prototype”定义的另一个不同点是属性的占用空间不同。使用“this”关键字,示例初始化时为每个实例开辟构造方法所包含的所有属性、方法所需的空间,而使用“prototype”定义,由于“prototype”实际上是指向父级的一种引用,仅仅是个数据的副本,因此在初始化及存储上都比“this”节约资源。
相关推荐:
在js语言中,一切都对象”,而且创建对象的方式也有很多种,所以今天我们做一下梳理最简单
The above is the detailed content of Various methods of creating js objects are described in detail. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

WeChat is one of the mainstream chat tools. We can meet new friends, contact old friends and maintain the friendship between friends through WeChat. Just as there is no such thing as a banquet that never ends, disagreements will inevitably occur when people get along with each other. When a person extremely affects your mood, or you find that your views are inconsistent when you get along, and you can no longer communicate, then we may need to delete WeChat friends. How to delete WeChat friends? The first step to delete WeChat friends: tap [Address Book] on the main WeChat interface; the second step: click on the friend you want to delete and enter [Details]; the third step: click [...] in the upper right corner; Step 4: Click [Delete] below; Step 5: After understanding the page prompts, click [Delete Contact]; Warm

Tomato Novel is a very popular novel reading software. We often have new novels and comics to read in Tomato Novel. Every novel and comic is very interesting. Many friends also want to write novels. Earn pocket money and edit the content of the novel you want to write into text. So how do we write the novel in it? My friends don’t know, so let’s go to this site together. Let’s take some time to look at an introduction to how to write a novel. Share the Tomato novel tutorial on how to write a novel. 1. First open the Tomato free novel app on your mobile phone and click on Personal Center - Writer Center. 2. Jump to the Tomato Writer Assistant page - click on Create a new book at the end of the novel.

Colorful motherboards enjoy high popularity and market share in the Chinese domestic market, but some users of Colorful motherboards still don’t know how to enter the bios for settings? In response to this situation, the editor has specially brought you two methods to enter the colorful motherboard bios. Come and try it! Method 1: Use the U disk startup shortcut key to directly enter the U disk installation system. The shortcut key for the Colorful motherboard to start the U disk with one click is ESC or F11. First, use Black Shark Installation Master to create a Black Shark U disk boot disk, and then turn on the computer. When you see the startup screen, continuously press the ESC or F11 key on the keyboard to enter a window for sequential selection of startup items. Move the cursor to the place where "USB" is displayed, and then

Unfortunately, people often delete certain contacts accidentally for some reasons. WeChat is a widely used social software. To help users solve this problem, this article will introduce how to retrieve deleted contacts in a simple way. 1. Understand the WeChat contact deletion mechanism. This provides us with the possibility to retrieve deleted contacts. The contact deletion mechanism in WeChat removes them from the address book, but does not delete them completely. 2. Use WeChat’s built-in “Contact Book Recovery” function. WeChat provides “Contact Book Recovery” to save time and energy. Users can quickly retrieve previously deleted contacts through this function. 3. Enter the WeChat settings page and click the lower right corner, open the WeChat application "Me" and click the settings icon in the upper right corner to enter the settings page.

Setting font size has become an important personalization requirement as mobile phones become an important tool in people's daily lives. In order to meet the needs of different users, this article will introduce how to improve the mobile phone use experience and adjust the font size of the mobile phone through simple operations. Why do you need to adjust the font size of your mobile phone - Adjusting the font size can make the text clearer and easier to read - Suitable for the reading needs of users of different ages - Convenient for users with poor vision to use the font size setting function of the mobile phone system - How to enter the system settings interface - In Find and enter the "Display" option in the settings interface - find the "Font Size" option and adjust it. Adjust the font size with a third-party application - download and install an application that supports font size adjustment - open the application and enter the relevant settings interface - according to the individual

A summary of how to obtain Win11 administrator rights. In the Windows 11 operating system, administrator rights are one of the very important permissions that allow users to perform various operations on the system. Sometimes, we may need to obtain administrator rights to complete some operations, such as installing software, modifying system settings, etc. The following summarizes some methods for obtaining Win11 administrator rights, I hope it can help you. 1. Use shortcut keys. In Windows 11 system, you can quickly open the command prompt through shortcut keys.

Mobile games have become an integral part of people's lives with the development of technology. It has attracted the attention of many players with its cute dragon egg image and interesting hatching process, and one of the games that has attracted much attention is the mobile version of Dragon Egg. To help players better cultivate and grow their own dragons in the game, this article will introduce to you how to hatch dragon eggs in the mobile version. 1. Choose the appropriate type of dragon egg. Players need to carefully choose the type of dragon egg that they like and suit themselves, based on the different types of dragon egg attributes and abilities provided in the game. 2. Upgrade the level of the incubation machine. Players need to improve the level of the incubation machine by completing tasks and collecting props. The level of the incubation machine determines the hatching speed and hatching success rate. 3. Collect the resources required for hatching. Players need to be in the game

Detailed explanation of Oracle version query method Oracle is one of the most popular relational database management systems in the world. It provides rich functions and powerful performance and is widely used in enterprises. In the process of database management and development, it is very important to understand the version of the Oracle database. This article will introduce in detail how to query the version information of the Oracle database and give specific code examples. Query the database version of the SQL statement in the Oracle database by executing a simple SQL statement
