注:pkg是mac电脑的
安装成功:
//BOM
console.log(window)
console.log(history)
console.log(navigator)
console.log(location)
//DOM
console.log(document)
//AJAX
let xhr=new XMLHttpRequest()
以上都不能使用,都会像上面一样报错
console.log("i love you")
setTimeout(()=>{
console.log("love you")
},1000)
//global 顶级对象
console.log(global)
console.log(globalThis) //ES2020
console.log(globalThis===global) //ES2020
Buffer中文译为【缓冲区】,是一个类似于Array的对象,用于表示固定长度的字节序列
换句话说,Buffer就是一段固定长度的内存空间,用于处理二进制数据
// 1、alloc 创建一个10字节的数组
let buf=Buffer.alloc(10)
console.log(buf)
// 2、allocUnsafe 创建时候不清空原有的内存空间,直接创建并使用
let buf_2=Buffer.allocUnsafe(10000)
console.log(buf_2)
// 3、from 字母转成ASCII码,再转换为十六进制
let buf_3=Buffer.from('hello')
console.log(buf_3)
// 数组的每一个数字转换为十六进制
let buf_4=Buffer.from([102,103,104])
console.log(buf_4)
toString默认是按照 uft-8 编码方式进行转换的
//buffer与字符串的转换
let buf=Buffer.from([105,108,111,118,101,121,111,117])
console.log(buf)
console.log(buf.toString()) //utf-8
// []
let buf_2=Buffer.from('hello')
console.log('buf_2[0].toString(2)',buf_2[0].toString(2)) //转成二进制 01101000
console.log('buf_2',buf_2)
buf_2[0]=95
console.log('buf_2',buf_2)
console.log('buf_2.toString()',buf_2.toString())
注意:
//溢出
let buf=Buffer.from('hello')
buf[0] =361 //溢出,一个字节最多存8位数,最大值为 11111111 => 255
// 做法:舍弃高位数字 361:0001 0110 1001 => 0110 1001, 十六进制:69
console.log(buf)
//中文
let buf=Buffer.from('中文') //uft-8的中文 一个中文占3个字节
console.log(buf)
程序一般保存在硬盘中,软件安装的过程就是将程序写入硬盘的过程。
程序在运行时会加载进入内存,然后由 CPU 读取并执行程序
进程是程序的一次执行过程
线程是一个进程中执行的一个执行流
一个线程是属于某个进程的