Home  >  Article  >  Web Front-end  >  Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

WBOY
WBOYforward
2022-08-05 09:57:232672browse

This article brings you relevant knowledge about javascript, which mainly introduces issues related to the member attributes of the window object. The window object is the top-level object of JS, and other BOM objects are It is a property of the window object. Let’s take a look at it. I hope it will be helpful to everyone.

Member attributes of window object in JavaScript (summary sharing)

[Related recommendations: javascript video tutorial, web front-end

1. The concept of BOM

1.1 What is BOM?

BOM: Browser Object Model is the browser object model. BOM is composed of multiple objects, which represents the browser The window object of the window is the top-level object and the core object of the BOM, and other objects are sub-objects of this object.

1.2 What does the BOM contain?

Browser introduction

The BOM object contains

(1)window object, which is the top-level object of JS. Other BOM objects are window properties of the object.

(2)document object, document object;

(3)location object, browser current URL information;

(4)navigator object, browser itself information;

(5)screen object, client screen information;

(6)history object, browser access history information;

In the browser, the window object has two Role, it is not only an interface for accessing the browser window through javascript, but also a Global object specified by ECMAScript.

All JavaScript global objects, functions, and variables automatically become members of the window object.

Global variables are properties of the window object.

Global functions are methods of the window object.

Member attributes of window object in JavaScript (summary sharing)

1.3 The relationship between BOM and DOM

(1)DOM uses document objects to access, control, and modify html and xhtml, etc. Content in the document

(2)BOM uses the window object to access, control, and modify the content in the browser

Contact: BOM contains DOM. Difference: DOM describes the methods and interfaces for processing web content, that is, the operation inside the page

BOM describes the methods and interfaces for interacting with the browser, that is, the operation between pages

Member attributes of window object in JavaScript (summary sharing)

2. Window object

All browsers support the window object. Represents the browser window.

All JavaScript global objects, functions, and variables automatically become members of the window object.

Global variables are properties of the window object.

Global functions are methods of the window object.

2.1 window object

Because the window object is the top-level object in js, all variables and functions defined in the global scope will Become the properties and methods of the window object, and window can be omitted when calling.

For example:

Open the window window.open(url); [Equivalent to open(url);]

Close the window window.close(); [Equivalent to In close();]

Get the event window.event [Equivalent to event;]

Get the document window.document [Equivalent to document]

Member attributes of window object in JavaScript (summary sharing)

2.2 Commonly used attributes in the window object

##2.2.1 window.name

attribute :

window.name is a property of the window object, and the default value is empty.

Features:

The window.name value still exists after loading on different pages (or even different domain names),

and can support very long name values ​​(about 2MB)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

##2.2.2 The distance between the browser and the screen

window.screenX

window.screenY

Member attributes of window object in JavaScript (summary sharing)

2.2.3 window size property

outerHeight property sets or returns the outer height of a window , including all interface elements (such as toolbars/scroll bars).

outerWidth property sets or returns the outer width of the window, including all interface elements (such as toolbars/scroll bars).

innerheight returns the height of the document display area of ​​the window.

innerwidth returns the width of the document display area of ​​the window.

Member attributes of window object in JavaScript (summary sharing)

2.2.4 document object

2.2.4 window.navigator object

The window.navigator object contains a large amount of information about the web browser and is very useful in detecting browsers and operating systems. (This object is a global variable like event and is unique)

navigator.appCodeName //String representation of browser code name

navigator.appName //Official browser name String representation

navigator.appVersion //String representation of browser version information

navigator.userAgent //Returns information related to the browser kernel

navigator. cookieEnabled //Returns true if cookies are enabled, otherwise returns false

navigator.javaEnabled() //Returns true if java is enabled, otherwise returns false

navigator.platform //The computer platform where the browser is located The string represents

navigator.plugins //Array of plug-ins installed in the browser

ps: If Mobile appears in window.navigator.userAgent, it can be determined that the user is using a mobile device.

Member attributes of window object in JavaScript (summary sharing)

2.2.5 Location object

  • location.hostname Returns the domain name of the web host

  • location.pathname returns the path and file name of the current page

  • location.port returns the port of the web host (80 or 443)

  • location.protocol Returns the web protocol used (http: or https:)

Member attributes of window object in JavaScript (summary sharing)

The search attribute is a readable The written string can set or return the query part of the current URL (the part after the question mark?)

Member attributes of window object in JavaScript (summary sharing)

2.2.6 screen object

2.3 Commonly used methods in window objects

Member attributes of window object in JavaScript (summary sharing)

2.4 Example: three-level linkage menu

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

#3. Prompt box

3.1 Warning box

Member attributes of window object in JavaScript (summary sharing)

3.2 Input box

prompt(alertMsg,defaultMsg);

represents an alert box, which is used to prompt user information. After this method is executed, the return value will be slightly different depending on the situation.

a) Click cancel, the return value is null

b) There is no default value

If the user does not enter content, an empty string is returned

If The user has entered the content, and the return value is the content entered by the user

c) There is a default value

If the user has not entered the content, the default value is returned

If the user has modified the default, The return value is the content entered by the user

Member attributes of window object in JavaScript (summary sharing)

3.3 Confirmation box

Member attributes of window object in JavaScript (summary sharing)

3.4 Example: Customize the right-click menu

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)##3.5 Example: Magnifying glass effect

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

#4. Interval calling and delayed calling

4.1 Timer

setInterval(expression, milliseconds)

Syntax: var timer = null;

timer = setInterval (function to be executed, execution interval ms);

For example:

var timer = null;
timer = setInterval(function(){
console.log('hello world!');
},2000);

Summary description:

  • To set the timer The content of the timer will be executed only after the task is executed.

  • During scheduled execution, this points to the window

  • Each time a timer is created, There is a unique id that is returned and the id is accumulated from the beginning

Member attributes of window object in JavaScript (summary sharing)

  • Not only variables can be used when clearing the timer, but also Unique Id Clear

Member attributes of window object in JavaScript (summary sharing)

  • When the regularly executed function contains parameters, the function and parameters should be wrapped in quotation marks

Member attributes of window object in JavaScript (summary sharing)

First of all, make two points clear:

1. The JS execution mechanism is single-threaded.

2. The Event loop of JS is the execution mechanism of JS

According to this classification method, the execution mechanism of JS is:

Asynchronous programming ideas:

First, determine whether JS is synchronous or asynchronous, enter the main thread synchronously, and enter the Event table asynchronously

Secondly, the asynchronous task registers a function in the Event table. When specific conditions are met, it is pushed into the Event queue (message Queue) Finally, the synchronous task will be executed after entering the main thread. It will not go to the Event queue to see if there are executable asynchronous tasks until the main thread is idle. If there is, it will be pushed to the main thread for execution.

Clear interval call

Since the interval call will be automatically executed every once in a while, the clear interval call is bound to exist.

Syntax: clearInterval (variable identification)

For example: clearInterval(timer);

The above code can remove the timer just created so that it is no longer in the interval Automatically execute again after a period of time.

Note:

(1) The return value of the interval call is a numeric queue, so clearing the interval call by accessing the numeric queue is also allowed.

Member attributes of window object in JavaScript (summary sharing)

Note:

(2) If the function called at intervals needs to pass in parameters, the interval calls need to be declared in the following way

Syntax: var timer = null;

timer = setInterval(string, execution interval event ms);

For example,

var timer = null;
function show(words){console.log(words);}
timer = setInterval('show("hello world!")',2000);

(3) The interval call is not executed immediately, Instead, the interval call is executed only after [the task in the task queue is completed]

(4) Because the actual executor of the interval call function is window, so this inside the interval call points to window

4.2 Delayer

Delayed call is also called delayed call function. It is a function that can be executed after waiting for a certain period of time.

Syntax: var timer = null;

timer = setTimeout (function to be executed, waiting time);

For example:

var wait = null;
wait = setTimeout(function(){
console.log('hello world!');
},2000);

According to the syntax As mentioned above, the meaning of the above code is: wait for 2 seconds and then print a sentence [hello world! 】

Note: Except for the slightly different syntax of delayed call and interval call, the rest of the syntax is the same.

Member attributes of window object in JavaScript (summary sharing)

(1) Read the following code, calculate orally and print the result

setInterval(function () {console.log(1111);},0);setTimeout(function () {console.log(2222);},0);

(2) Read the following code, calculate orally and print the result

var div = document.getElementsByTagName("div").item(0); div.onclick = function () { setTimeout(function () {console.log(this);}, 1000); };

4.4 Example: Time movement

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

4.5 Example: Countdown

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

4.6 Example: Loading of progress bar

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

Member attributes of window object in JavaScript (summary sharing)

[Related recommendations: javascript video tutorial, web front-end]

The above is the detailed content of Member attributes of window object in JavaScript (summary sharing). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:baijiahao.baidu.com. If there is any infringement, please contact admin@php.cn delete