We know that javscript is an object-oriented language, and of course it cannot do without object operations. This article explains how to create objects in javascript.
In essence, the idea of creating an object is just to create a simple entity that contains many properties and methods.
The following is an example of an object constructor:
function Person(name, age, colour) {
this.name = name;
this.age = age;
this.colour = colour;
}
Then, it can be done like this Call the Person constructor:
var somebody = new Person("Patrick", 22, "red");
Or get the input value from the user: var pName = prompt("What is your name?"); var pAge = prompt("How old are you this year?");
var pColour = prompt("What is your favorite color?");
var somebody = new Person(pName, pAge, pColour);
All in javascript Constructors, just like in Java, can be called using the new keyword. When a person is created (or constructed) using its attributes {"Patrick", 22, "red"}, these values can be accessed, such as:
somebody.name, or somebody["name"] "Patrick"
somebody.age, or somebody["age"] 22
somebody.colour, or somebody["colour"] "red"
Because we use name to add Person attributes, they must be referenced by name , which can be seen in the code below. If we use numbers, then we must use numbers to reference, such as someone[0] instead of someone.name.
Javascript arrays and objects (such as forms, images, frames,...) allow these two methods.
In addition, both arrays and objects have an essential attribute, which is length. When we are programming, we can use it like this: objectName.length, which returns the number of elements or attributes contained in the object.
Attributes can also be created from functions. In this way, you only need to add one line to the Person function to create attributes:
function Person(name, age, colour)
{
this.name = name;
this. age = age;
this.colour = colour;
this.birthYear = (new Date()).getYear() - this.age;
}
The above Person function defines the fourth attribute: birthYear, which represents each A Person's year of birth. Note here that this added line calls a built-in Date constructor, which returns a Date object containing the current date and time.
This is a very lazy way to access a Date variable. So using the following code will be more accurate and more readable:
var today = new Date();
this.birthYear = today.getYear() - this.age;
Of course, there are many ways to do this with javascript The program performs "compression". By inserting objects into your code, you can handle most variables.
This Date object is more complex than the Person object we defined above, because it includes access methods (accessor/get) and operation methods (manipulator/set). At the same time, it is possible to add simple object methods to JavaScript. The following is a detailed example code:
By overloading the Person.toString() method for the Person object, we can use the Person object as The string is displayed. Whenever a Person object is referenced as a string, the value returned by springPerson determines what should be displayed.
The output of the above script is as follows:
Patrick was born in 76
and is 22 years old.
Betty was born in 77
and is 21 years old.
Patrick is older than Betty
From the output results, we can see that the year is represented by two digits, such as In 1976, it was only represented by 76. So you might want to add "19" to the front of the two digits. Unfortunately, the Y2K problem makes it a little tricky to deal with. Different browsers handle the getYear() method of Date objects differently.
Year (year)
Navigator browser
IE 3.x browser
IE 4.x browser
You can find from the above table that the latest browser supports four-digit year format after 1999 (such as 2000, 2001) . Unfortunately, the way older browsers handle year formats causes endless confusion for programmers. The specific solution I often use is as follows and I would like to share it with you:
var thisYear = (new Date()).getYear();
thisYear = 1900 + (thisYear % 1900);
The function of (thisYear % 1900) here is Convert the year to IE 3.x format and add 1900 to get the real year (for example, 2002 is converted to IE 3.x format with 102 via this Year%1900, then 102 plus 1900 gets 2002). The above two statements can be applied to processing from 1900 to 3799. Now it seems that such a long time is enough. However, in order to avoid problems similar to the "Y2K" problem, we should find a better solution, which is not given in this tutorial. In addition, the new ECMA standard includes a function called getFullYear(), which returns the complete year format, but this function is only supported by Navigator 4 and cannot be used in IE.
Finally, to make some improvements to the program, we can modify the People constructor to convert the year to YYYY format. The specific code is as follows:
this.birthYear = 1900 + (((new Date()).getYear() - this.age) % 1900);
The ability to use objects in JavaScript is often overlooked by many programmers. But from this tutorial, you should be able to see that using objects allows programmers to design more powerful applications.
For more related articles, please pay attention to the PHP Chinese website (www.php.cn)!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!

Dreamweaver CS6
Visual web development tools

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