js知识点

本文介绍了JavaScript中的逻辑运算,如短路求值,并展示了如何通过常规方式和call机制执行函数。还讨论了函数参数的使用,特别是arguments对象。此外,讲解了对象合并使用Object.assign方法,以及在Node.js环境中全局变量的使用与管理。最后,涉及了全局变量存储在global对象中的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js的逻辑运算

var a;
a = 1==1 || 2==2;
//a为true

var a;
a = 3 || 4 //只需要查看运算符左侧的值,如果值为真,则直接返回该值,不用计算右侧的值
//a为3

var a,b;
a = 66 == (b=123);
//a为false

var a,n;
a = 1 > (n=2) || 1 == 1 ? 9 : 8;
//a为9

执行js函数

  • 目前可以有两种方式用于执行js函数

    • 方式1:常规方式
    //函数定义
    function sign(n,a){
      //this的指向没有发生改变
      console.log(n+a)
    }
    //函数调用
    sign('name:','aaa')
    
    • 方式2:call机制
      • call的作用:
        • call函数必须通过一个被定义过的函数的名字进行调用。
        • call函数有(call的调用者表示函数的参数个数+1)个参数
          • 参数1:会被赋值给call的调用者表示函数内部的this
          • 参数2,3,4 ... :赋值给call的调用者表示函数的具体参数
    //函数定义:没一个函数内部都会有一个this指针,该this就好比是python中的self
    function sign(n){
      //this = 123
      console.log(n)
    }
    //基于call机制的函数调用
    sign.call(123,456) //参数123会被赋值给sign函数内部的this,456会被赋值给sing的参数n。
    
    sign.call(123,456) = sign(456)

函数的参数

function sign(){
  //arguments是用来接收函数所有的参数,arguments好比是python中的args
  console.log(arguments) //arguments是一个数组,内部存储的是函数传递过来所有的参数
};
sign(1,2,3,4,5);

对象合并

v1 = {'name':'aaa'};
v2 = {'age':30};
//assign:将v2对象的数据合并到v1中。
Object.assign(v1,v2);
console.log(v1);

global关键字

  • 在nodejs中默认会有一个global的关键字(全局变量)
//v4.js
v1 = 123;
console.log(global);

global本身是一个字典,可以存储所有的全局变量。自己定义的全局变量都会存储到global这个字典中。

global.v1 = 'aaa';
global.v2 = 'jay';
global.v3 = {
  'age':30
};
//定义了三个全局变量
console.log(v1,v2,v3.age);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑*杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值