JavaScript 语法

  • slice() 获取Array的一部分,并返回一个新的数组
  • push()从尾部添加元素 pop() 从尾部删除元素
  • unshift()从头部添加元素 shift()从头部删除元素
  • sort() 排序
  • reverse() 元素反转
  • concat() 向数组拼接元素,并没有改变原来数组,可以用新数组接收
  • join() 连接符 使用特定的字符串链接数组

forEach循环

    var age = [12,48,6,8,4,978,46,747,]

    age.forEach(function (value){
        console.log(value)
    })

Map

    var map = new Map([['S1',100],['S2',90],['S3',80]])
    var name = map.get('S2')//通过key获得value
    map.set('admin',123456)//新增或者修改
    map.delete('tom')//删除
    console.log(name)
        //遍历map
    for (let x of map){
        console.log(x)
    }

Set

    var set = new Set([9,3,3,3,3]);//set可以去重
    set.add(2);//添加
    set.delete(3);//删除
    console.log(set.has(9))//是否包含某个元素
        //遍历set
    for (let x of set){
        console.log(x)
    }

Rest 输入变量值大于已定义的变量时,多余的变量保存到一个新的数组中

    function T1 (a,b,...rest){
        console.log("a->"+a)
        console.log("b->"+b)
        console.log(rest)
    }
  

变量作用域

如果两个函数使用了相同的变量名,只要在函数内部,就不冲突

    function ss(){
        var x = 1;
        x = x + 1;
    }

    function ss2(){
        var x = 'A';
        x = x + 1;

    }

内部函数可以访问外部函数的成员,反之则不行

    function ss(){
        var x = 1;
        function ss2(){
            var y = x + 1;
        }
        
        //z取不到值
        var z = y + 1;
    }

假设内部函数变量和外部函数变量重名

   function ss(){
        var x = 1;
        function ss2(){
            var x = 'A'
            console.log('in'+x)
        }
        console.log('on'+x)
        ss2()

    }
    ss()

在JavaScript中,函数查找变量从自身函数开始,由内向外查找,假设外部存在这个同名的函数变量,则内部函数会屏蔽外部函数的变量。

提升变量作用域

    function ss(){
        var x = "x" + y;
        console.log(x);
        var y = 'y';
        
    }

结果 xundefined
说明:在JS执行引擎中,自动提升了y的声明,但没有赋值

在JS中可以控制this指向

    function getAge(){
      //今年 - 出生的年
      var now = new Date().getFullYear();
      return now-this.bitrh;
    }

    var shisan = {
      name:"十三",
      bitrh:2001,
      age:getAge()
    };

    shisan.age();

    getAge.apply(shisan,[]);

内部对象

标准对象

typeof 123
"number"
typeof '123'
"string"
typeof true
"boolean"
typeof NaN
"number"
typeof []
"object"
typeof {}
"object"
typeof Math.abs
"function"
typeof undefined
"undefined"

Date

  var now = new Date()
      now.getFullYear();//年
      now.getMonth();//月
      now.getDay();//周几
      now.getDate();//日
      now.getHours()//小时

      now.getTime();
      now.getUTCDate();

      console.log(new Date(1628753749319)) //时间戳转为本地时间
      now.toLocaleString()//打印本机时间

JSON字符串和对象的转化

   var user = {
      name:"十三",
      age:20,
      sex:'男'
    }

    //对象转化为json字符串
    var jsonUser = JSON.stringify(user)

    //json 字符串转化为对象,参数为json字符串

    var obj = JSON.parse('{"name":"十三","age":20,"sex":"男"}');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值