(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!

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.


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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

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

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

SublimeText3 Chinese version
Chinese version, very easy to use

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver Mac version
Visual web development tools
