Learning points:
- __filename
- __dirname
- setTimeout(cb, ms)
- setInterval(cb, ms)
- clearTimeout(t)
- console
- process
Node.js global object
Global object in Node.js global, all global variables are attributes of the global object. In Node.js, we can directly access the global attributes without including it in the application.
Global objects and global variables
The most fundamental role of global is to serve as the host of global variables.
When we define a global variable, this variable will also become a property of the global object global.
__filename represents the file name of the currently executing script
[code]console.log("文件所在的路径:" + __filename);
__dirname represents the directory where the currently executing script is located
[code]console.log("文件所在的目录:" + __dirname);
setTimeout(cb, ms) delayer object
setInterval(cb, ms) timer object
clearTimeout(t) clear delayer
Case: main.js
[code]console.log("文件所在的路径:" + __filename); console.log("文件所在的目录:" + __dirname); var printHello = function () { console.log("Hello, World"); } // 1s后调用函数 var t = setTimeout(printHello, 1000); // 清除延时器 clearTimeout(t);
Case: console.js
[code]console.info("程序开始执行:"); var counter = 10; console.log("计数:%d", counter); console.time("获取数据"); console.timeEnd("获取数据"); console.info("程序执行完毕"); // 当进程准备退出时触发 process.on('exit', function (code) { // 以下代码永远不会执行 setTimeout(function () { console.log("该代码不会执行"); }, 0); console.log("退出代码:", code); }); console.log("程序执行结束");
[code]// 输出到终端 process.stdout.write("Hello World!" + "\n"); // 通过参数读取 // argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。 // 它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。 process.argv.forEach(function (val, index, array) { console.log(index + ": " + val); // 0: D:\nodeJS安装包\node.exe // 1: E:\node\全局对象\process.js }); // 获取执行路局 // D:\nodeJS安装包\node.exe console.log(process.execPath); // 平台信息 // wind32 console.log(process.platform); // 输出当前目录 console.log("当前目录:" + process.cwd()); // 输出当前版本 console.log('当前版本:' + process.version); // 输出内存使用情况 console.log(process.memoryUsage());

The differences in performance and efficiency between Python and JavaScript are mainly reflected in: 1) As an interpreted language, Python runs slowly but has high development efficiency and is suitable for rapid prototype development; 2) JavaScript is limited to single thread in the browser, but multi-threading and asynchronous I/O can be used to improve performance in Node.js, and both have advantages in actual projects.

JavaScript originated in 1995 and was created by Brandon Ike, and realized the language into C. 1.C language provides high performance and system-level programming capabilities for JavaScript. 2. JavaScript's memory management and performance optimization rely on C language. 3. The cross-platform feature of C language helps JavaScript run efficiently on different operating systems.

JavaScript runs in browsers and Node.js environments and relies on the JavaScript engine to parse and execute code. 1) Generate abstract syntax tree (AST) in the parsing stage; 2) convert AST into bytecode or machine code in the compilation stage; 3) execute the compiled code in the execution stage.

The future trends of Python and JavaScript include: 1. Python will consolidate its position in the fields of scientific computing and AI, 2. JavaScript will promote the development of web technology, 3. Cross-platform development will become a hot topic, and 4. Performance optimization will be the focus. Both will continue to expand application scenarios in their respective fields and make more breakthroughs in performance.

Both Python and JavaScript's choices in development environments are important. 1) Python's development environment includes PyCharm, JupyterNotebook and Anaconda, which are suitable for data science and rapid prototyping. 2) The development environment of JavaScript includes Node.js, VSCode and Webpack, which are suitable for front-end and back-end development. Choosing the right tools according to project needs can improve development efficiency and project success rate.

Yes, the engine core of JavaScript is written in C. 1) The C language provides efficient performance and underlying control, which is suitable for the development of JavaScript engine. 2) Taking the V8 engine as an example, its core is written in C, combining the efficiency and object-oriented characteristics of C. 3) The working principle of the JavaScript engine includes parsing, compiling and execution, and the C language plays a key role in these processes.

JavaScript is at the heart of modern websites because it enhances the interactivity and dynamicity of web pages. 1) It allows to change content without refreshing the page, 2) manipulate web pages through DOMAPI, 3) support complex interactive effects such as animation and drag-and-drop, 4) optimize performance and best practices to improve user experience.

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.


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

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 English version
Recommended: Win version, supports code prompts!

Notepad++7.3.1
Easy-to-use and free code editor
