Node.js 全局对象

全局对象:在任意作用域下都可访问的对象叫全局对象

  1. .console对象

    控制台对象 ,提供一组 用于控制台下输出的API

    console.log(1) //打印日志

    console.info(2) //打印消息

    console.warn(3) //打印警告

    console.error(4) //打印错误

    console.time() 开始计时

    console.timeEnd() 结束计时

    注意事项:开始计时和结束计时的值要保持一致。

    练习:查看for、while、do-while分别循环100000次的耗时

  2. .global对象

    用于检测一个变量(函数)是否为全局

    Node.js下,每一个JS文件都是在一个作用域下,里边的变量和函数都是局部的,可以防止全局污染。 —— global

    JS下,每一个JS文件都是在全局作用域下,里边的变量和函数都是全局的,存在全局污染 —— window

  3.  

     

  4. .process对象

    进程对象用于了解Node.js进程

    进程:电脑上启动的软件都代表一个进程,每个进程都会占用相应的资源(内存、CPU..)

    process.arch 查看当前CPU架构

    process.platform 查看当前的操作系统

    process.pid 查看当前的进程编号,是一个随机分配的数字

    process.kill() 结束指定编号的进程

  5. buffer对象

    缓冲区,是内存中的一块区域,用于临时存数据,是一个内存空间

    var buf=Buffer.alloc(5, 'ab涛') // 创建buffer,分配空间大小并存储字符,单位是字节,每个汉字占3个字节buf.toString() //假设存的是字符串,可以转字符串

      1 <script>
      2         /*   // var 声明变量 存在声明提升
      3           // let 是新增的变量声明方式
      4           // let声明变量也会提升,进入暂时性死区,只有在赋值后才允许访问
      5           // console.log(b);
      6           let b = 2;
      7           // let不允许重复声明
      8           // let b=3;
      9           b=4  //重新赋值不能带着let
     10           console.log(b);
     11   
     12           // 块级作用域
     13       
     14           {
     15               var  n1=1
     16               let n2=2//局部变量
     17               const n3=3//局部常量
     18               
     19           }
     20           // console.log(n1);
     21           // console.log(n2);
     22           // console.log(n3);
     23    */
     24 
     25     /*     //  循环中let声明的变量是局部变量
     26         let a = 0;
     27         for (let i = 1; i <= 100; i++) {
     28             a += i
     29 
     30         }
     31         console.log(a); */
     32 
     33 /* 
     34         //2.参数增强
     35         // 如果有实参会覆盖默认值c=0,没有实参会使用默认值0(es6写法)
     36         function add(a=0, b=0, c=0) {
     37             console.log(a + b + c);
     38         }
     39         add(5000,8000,700)
     40         add(5000,8000)
     41         add(5000)
     42         add()
     43 
     44         // es6之前给b设置默认值,需要判断
     45         function add(a, b, c=0) {
     46             // if(b===undefined){
     47             //     b=0
     48             // }
     49             // 如果有值,就把值给b,如果不传值b为undefined或者0  undefined=false 0=true ||或的短路是有一个true就是true,就会把true赋值给b也就是有值就传,没有值就用0
     50             // b=8000||0
     51             b=b||0
     52             console.log(a + b + c);
     53         }
     54         add(5000,8000,700)
     55         add(5000,8000)
     56         add(5000) */
     57 
     58     //    var n1=1||2
     59     //    var n2=1&&2
     60     //    console.log(n2);
     61     //    console.log(n1);
     62 
     63 /* 
     64     //3.箭头函数
     65     var arr=[23,9,78,6,45]
     66     // 排序
     67     arr.sort(function (a,b) {
     68         return a-b//从小到大
     69     })
     70         console.log(arr);
     71  */
     72 
     73         // 用箭头函数 简化后
     74         var arr=[23,9,78,6,45]
     75     // 排序
     76     arr.sort( (a,b) =>{
     77         return a-b//从小到大
     78     })
     79         console.log(arr);
     80 
     81 
     82 
     83 
     84     // 练习:使用匿名函数创建一个函数getAvg ,传递任意三个数,返回平均值
     85 
     86     var getAvg1=function(a,b,c){
     87         return (a+b+c)/3
     88     }
     89      console.log(getAvg1(1,2,3)); 
     90 
     91 
     92     var getAvg2=(a,b,c)=>{
     93         return (a+b+c)/3
     94     }
     95     console.log(getAvg2(1,2,3)); 
     96 
     97 
     98     var getAvg3=(a,b,c)=>(a+b+c)/3
     99     console.log(getAvg3(1,2,3)); 
    100 
    101     </script>

     

posted @ 2022-09-15 19:50  荣姐  阅读(51)  评论(0编辑  收藏  举报