Home >Web Front-end >Front-end Q&A >What is the difference between c and JavaScript
Difference: 1. C language is mainly compiled into machine language, while JavaScript is mainly interpreted and executed as a script by the interpreter; 2. C language requires programmers to manually manage memory, while JavaScript memory is interpreted by the interpreter. 3. C language is a statically typed language, while JavaScript is a dynamically typed language.
The operating environment of this tutorial: windows7 system, c99&&javascript version 1.8.5, Dell G3 computer.
C language is a process-oriented, abstract, general-purpose programming language that is widely used in low-level development. C language can compile and process low-level memory in a simple way. C language is an efficient programming language that only generates a small amount of machine language and can run without any operating environment support.
JavaScript ("JS" for short) is a lightweight, interpreted or just-in-time compiled programming language with function priority. Although it is famous as a scripting language for developing Web pages, it is also used in many non-browser environments. JavaScript is a dynamic scripting language based on prototype programming, multi-paradigm, and supports object-oriented, imperative and declarative (such as functional programming) style.
The difference between C language and JavaScript
1. C language is mainly compiled into machine language, while JavaScript is mainly interpreted and executed as a script by the interpreter;
2. C language requires programmers to manually manage memory (mainly referring to the application and release of heap memory), while JavaScript memory is managed by the interpreter;
3. C language is a static type Language, that is, the data type of each variable is determined before the program is run, and cannot be changed at runtime. JavaScript is a dynamically typed language, and the data type of the variable can still be changed at runtime;
4. C language There is no concept of closure in JavaScript. Functions in JavaScript form closures with variables that are accessible when they are defined;
5. C language does not encapsulate "class member methods" and "class members (externally) Invisible), "class inheritance and polymorphism" and other object-oriented features are supported, and JavaScript can realize object-oriented inheritance, polymorphism and encapsulation through prototype chains and closures, realizing ECMAScript 2015 and above versions of JavaScript. It supports the definition of classes at the grammatical level;
6. C language can implement multi-threading by calling the system API, and can use multi-threading to improve the CPU utilization during blocking operations (mainly IO), while JavaScript Mainly single-threaded, JavaScript's possible blocking operations are completed by the asynchronous API provided by the JavaScript runtime.
For more programming related knowledge, please visit: Programming Video! !
The above is the detailed content of What is the difference between c and JavaScript. For more information, please follow other related articles on the PHP Chinese website!