Vue中使用es6语法(=>和let)(2020-10-19)

vue 中 的=>函数
箭头函数一般用于函数嵌套时,防止this指向变化在箭头函数中this的指向一直是外层对象,即廖雪峰大神说的“箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者obj”

function(x){
    return x + 6;
};

相当于( x) => x+6 简化了return和function显示声明
当有多个返回值时,或者多个条件则:

x => {
    if (x > 0) {
        return x * x;
    }
    else {
        return - x * x;
    }
}

当有多个参数或者参数不固定:

// 两个参数:
(x, y) => x * x + y * y
 
// 无参数:
() => 3.14
 
// 可变参数:
(x, y, ...rest) => {
    var i, sum = x + y;
    for (i=0; i<rest.length; i++) {
        sum += rest[i];
    }
    return sum;
}

返回一个对象:是()里写对象{}

x => ({ foo: x })

可变参数

   //可变式函数的写法在变量前面加上三个点就可以了例如(...num)
         function sum(...num){
            console.log(num);
         }

let, const 与 **var **类似声明变量,不同的是let 和const是在这个块级作用域里
块级作用域,在这里面定义的变量则在块级域外面是没法使用的。
块级作用域:

if(){

}
for(){

}
//大{}圈起来的地方
{
}

1.var可以重复声明

var a = 12;
var a = 5;
alert(a) //5

2.var无法限制修改
如:PI = 3.1415;
3.var没有块级作用域
4.let和const不能重复声明

let a =12;
let a=5;
alert(a)//报错
const a =12;
const a=5;
alert(a)//报错

5.let是可以重复修改的,但是const是常量,是不能重复修改的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值