There are 4 ways to create objects:
An object has properties and methods. 1. Create objects by literal valuevar person1 = { name:'Conan', age:12, sex:'male', eat:function(){ console.log("I'm hungry and want to eat") }, say:function(){ console.log("My name is Conan") } } console.log("person.eat output function",person.eat) person.eat(); //Directly output I am hungry and want to eat
2. Use the new character to create an objectvar person2 = new Object(); person2.name = 'Conan' person2.age = '21' person2.sex = 'male' person2.eat=function(){ console.log("I'm hungry and want to eat") } person2.say=function(){ console.log("My name is Conan") } console.log('sex',person2.sex) //output male The disadvantages of the above two ways to create objects:
3. Create an object with your own constructorfunction Person(name,age,sex,like){ console.log('No value is passed to the like parameter, it is undeined',like) // Here this refers to the Person object console.log('this',this) this.name=name; this.age=age; this.sex=sex; this.say=function(){ console.log("My name is",name) } } //This line of code means creating an object//Instantiating an object at the same time//And initializing the properties of this object//So this line of code is not simple let per1=new Person('Conan',19,'男'); per1.say(); console.log(per1 instanceof Person);//true Now we know that
When we create a new object, we do four things: By creating a custom object, we understand that when we create a new object, we do four things:
4. Factory pattern creates objectsfunction createObj(name,age) { let obj = new Object(); obj.name=name; obj.age=age; obj.sayHi=function(){ console.log(obj.name) } return obj; } let per=createObj('司藤',200) console.log(per.age); //200 per.sayHi(); //Si Teng This concludes this article about the four ways to create objects in JS. For more information about the four ways to create objects in JS, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
>>: Some thoughts and experience sharing on web page (website) design and production
In actual web page development, accordions also a...
Pseudo-elements and pseudo-classes Speaking of th...
Priority The reason why placing the same conditio...
Detailed Analysis of Iframe Usage <iframe frame...
1. Same IP address, different port numbers Virtua...
1. Purpose Write a Flask application locally, pac...
Table of contents Preface Jump to APP method URL ...
9 great JavaScript framework scripts for drawing ...
I have been working on a project recently - Budou ...
Generally speaking, once a column in a data table...
Table of contents Array destructuring assignment ...
Web design is an emerging marginal industry that c...
For those who are new to virtual machines or have...
Tab selection cards are used very frequently on r...
1. Arrow Function 1. Take advantage of the fact t...