Understanding and Usage of JavaScript
(1) What is JavaScript?
JavaScript is a scripting language designed specifically for interacting with web pages and consists of three parts: ( 1).ECMAScript: Provides core language functions. (2). Document Object Model (DOM): Provides methods and interfaces for accessing and operating web content (3). Browser Object Model (BOM): Provides methods and interfaces for interacting with the browser
(2)HTML code execution
(Principles of modern browsers)
Link:
Source: Zhihu
Copyright belongs to the author. For commercial reprinting, please contact the author for authorization. For non-commercial reprinting, please indicate the source.
1. Is html downloading and execution synchronous?
Conclusion: It depends on the situation.
This description of html execution is inaccurate. The so-called execution includes several stages of parseHTML, layout, and paint. download, parseHTML/parseCSS/executeJS, layout, and paint are all in different processes.
parseHTML/parseCSS are parallel. After they are completed together, layout generates a rendering tree and then paint is rendered. Executing JS will return to the layout stage.
A. If the network speed is fast enough and the content is transmitted quickly, parse+layout+paint will be executed later.
B. In a weak network environment, modern browsers are optimized for slow network speeds and will try to render the received content in advance, which will cause the page to be seen on the PC. The condition of a piece of display.
The principle of C.chunk is similar. Each chunk breakpoint may trigger parsing and rendering.
D. Some browsers will also optimize the first screen. During the download process, parse+layout will be constantly tried. If the layout calculates that the content exceeds the first screen, it will paint the content so that the user can see the first screen content first.
Because most processes are parallel, they will be relatively complex. It is meaningless to discuss them on a case-by-case basis. It is better to understand them in principle.
2. Are the downloading and rendering of the css file synchronous? Or should it be downloaded first and then rendered?
I am not sure whether parseCss will be lexically analyzed simultaneously during the download process, but it is possible It is very flexible. After all, it is a lossless optimization solution.
But in the end, it must be downloaded and then laid out to generate a rendering tree and then rendered.
3. Are the downloading and execution of css files and the downloading and execution of html files synchronized?
In parallel. However, you need to pay attention to some restrictions. For example, the maximum number of concurrent requests under a domain name is 6. Any more requests must be serialized.
4. Is the loading of graphics synchronized with the download/execution of html files, audio and video, and other resources?
Same as above.
5. Is the downloading and execution of js files and the downloading and execution of html files synchronous or asynchronous? What if async and defer are used?
Download, but not executeJS
6. Is it possible for html files/pictures/css files/js files to be downloaded at the same time?
Normally.
7. Is it possible for html/css files/js files to be executed at the same time?
You will understand after reading the above article: html parse and css parse are parallel Yes, layout and paint will be done after both are completed. New css mounting will delay layout and paint. js parse will block html parse, so the subsequent layout and paint will not be executed at the same time.
##(3).Use JavaScript in html
3.1<script>Element<strong></strong></p><script>Six attributes of the element: <p></p> 1. async: Asynchronous loading of attributes, optional. Only valid for external scripts, it means downloading the script immediately, but does not hinder other operations on the page <p></p> . <p></p> 2. charset: character encoding attribute, optional. The default is UTF-8 encoding, which mainly represents the character set of the <p></p> code specified through the src attribute. Most browsers will ignore its value, so there is no need to use it. <p></p> 3.defer: Script delay attribute, optional. Used to delay the execution time of the script until the entire HTML document has been parsed and displayed. It is only valid for external script files. <p></p> 4.language: script type attribute, not part of the standard, <p>deprecated</p>. Most browsers <p><span style="background-color: #ff0000;"> will ignore this attribute and there is no need to use it. </span></p> 5.src: Link external file attributes, optional. Represents an external file containing code to be executed. Note that <p></p> Once the src attribute is set, the JavaScript code written in the script element may be invalid. <p></p> 6. type: script type attribute, required. The default value is text/javascript, which can be regarded as the alternative attribute of language<p></p> , indicating the content type (also called mime type) used to write the code. <p></p> <p>Note: Do not appear </script>
anywhere in the code3.2 Label position

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

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



Face detection and recognition technology is already a relatively mature and widely used technology. Currently, the most widely used Internet application language is JS. Implementing face detection and recognition on the Web front-end has advantages and disadvantages compared to back-end face recognition. Advantages include reducing network interaction and real-time recognition, which greatly shortens user waiting time and improves user experience; disadvantages include: being limited by model size, the accuracy is also limited. How to use js to implement face detection on the web? In order to implement face recognition on the Web, you need to be familiar with related programming languages and technologies, such as JavaScript, HTML, CSS, WebRTC, etc. At the same time, you also need to master relevant computer vision and artificial intelligence technologies. It is worth noting that due to the design of the Web side

With the rapid development of Internet finance, stock investment has become the choice of more and more people. In stock trading, candle charts are a commonly used technical analysis method. It can show the changing trend of stock prices and help investors make more accurate decisions. This article will introduce the development skills of PHP and JS, lead readers to understand how to draw stock candle charts, and provide specific code examples. 1. Understanding Stock Candle Charts Before introducing how to draw stock candle charts, we first need to understand what a candle chart is. Candlestick charts were developed by the Japanese

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

The relationship between js and vue: 1. JS as the cornerstone of Web development; 2. The rise of Vue.js as a front-end framework; 3. The complementary relationship between JS and Vue; 4. The practical application of JS and Vue.

Introduction to the method of obtaining HTTP status code in JavaScript: In front-end development, we often need to deal with the interaction with the back-end interface, and HTTP status code is a very important part of it. Understanding and obtaining HTTP status codes helps us better handle the data returned by the interface. This article will introduce how to use JavaScript to obtain HTTP status codes and provide specific code examples. 1. What is HTTP status code? HTTP status code means that when the browser initiates a request to the server, the service

Introduction to JS-Torch JS-Torch is a deep learning JavaScript library whose syntax is very similar to PyTorch. It contains a fully functional tensor object (can be used with tracked gradients), deep learning layers and functions, and an automatic differentiation engine. JS-Torch is suitable for deep learning research in JavaScript and provides many convenient tools and functions to accelerate deep learning development. Image PyTorch is an open source deep learning framework developed and maintained by Meta's research team. It provides a rich set of tools and libraries for building and training neural network models. PyTorch is designed to be simple, flexible and easy to use, and its dynamic computation graph features make

__proto__ and prototype are two attributes related to prototypes in JS. They have slightly different functions. This article will introduce and compare the differences between the two in detail, and provide corresponding code examples. First, let’s understand what they mean and what they are used for. proto__proto__ is a built-in property of an object that points to the prototype of the object. Every object has a __proto__ attribute, including custom objects, built-in objects, and function objects. By __proto__ genus

js methods to refresh the current page: 1. location.reload(); 2. location.href; 3. location.assign(); 4. window.location. Detailed introduction: 1. location.reload(), use the location.reload() method to reload the current page; 2. location.href, you can refresh the current page by setting the location.href attribute, etc.
