(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></script>
<script>Six attributes of the element: <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> 2. charset: character encoding attribute, optional. The default is UTF-8 encoding, which mainly represents the character set of the <p> code specified through the src attribute. Most browsers will ignore its value, so there is no need to use it. <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> 4.language: script type attribute, not part of the standard, <p>deprecated. Most browsers <p><span style="background-color: #ff0000;"> will ignore this attribute and there is no need to use it. 5.src: Link external file attributes, optional. Represents an external file containing code to be executed. Note that <p> Once the src attribute is set, the JavaScript code written in the script element may be invalid. <p> 6. type: script type attribute, required. The default value is text/javascript, which can be regarded as the alternative attribute of language<p> , indicating the content type (also called mime type) used to write the code. <p><p>Note: Do not appear </script> anywhere in the code3.2 Label position
nbsp;html> <meta> <title></title> <noscript> <p>本浏览器不支持script</p> </noscript> 触发条件:1.浏览器不支持脚本 2.浏览器支持脚本,但是脚本被禁用
The above is the detailed content of Understanding and Usage of JavaScript. For more information, please follow other related articles on the PHP Chinese website!

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.

I built a functional multi-tenant SaaS application (an EdTech app) with your everyday tech tool and you can do the same. First, what’s a multi-tenant SaaS application? Multi-tenant SaaS applications let you serve multiple customers from a sing

This article demonstrates frontend integration with a backend secured by Permit, building a functional EdTech SaaS application using Next.js. The frontend fetches user permissions to control UI visibility and ensures API requests adhere to role-base

JavaScript is the core language of modern web development and is widely used for its diversity and flexibility. 1) Front-end development: build dynamic web pages and single-page applications through DOM operations and modern frameworks (such as React, Vue.js, Angular). 2) Server-side development: Node.js uses a non-blocking I/O model to handle high concurrency and real-time applications. 3) Mobile and desktop application development: cross-platform development is realized through ReactNative and Electron to improve development efficiency.

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.


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

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver Mac version
Visual web development tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software