ES6(一)

本文详细介绍了JavaScript中的let和const声明变量的差异,包括作用域、变量提升和不可重复声明。此外,还讲解了解构赋值在数组和对象中的应用,以及箭头函数的简洁语法和this指向特性。通过实例展示了这些特性如何提高代码的可读性和效率。

1.let声明变量

1. let声明的变量不会挂在window中,不会造成全局变量污染
2. 新增一个块级作用域
3. let不允许重复声明
4. let不会有声明提升(只是人为看到没有,但其实本身是由声明提升的,只是提升至暂时性死区中)

 let num = 123;
 console.log(num) //123
 console.log(window.num) //undefined
 console.log(foo)//报错
 let foo = 2;
  function func() {
            var a = 10;
            let a = 100;
            console.log(a)
        }
        func() //报错

2、const声明变量

1. let的四点const都有
2. 不允许被修改,不允许改变内存空间地址
3. const声明和赋值必须一次性完成

 const num;
 num = 10;
 console.log(num) //报错

3、解构赋值

1. 解构赋值是对赋值运算符的扩展
2. 针对数组或者对象进行模式匹配,然后对其中的变量进行赋值                                                      3.代码简洁且易读,语义更加清晰明了,方便了复杂对象中数据字段获取

3.1用在数组上


let arr = [2,4 ,6 ,8 ];
// 解构整个数组
let strArr = [...arr];
// 得到整个数组
console.log(strArr);

3.2用在对象上

let obj = {
   className : "jack",
   age: 18
}
let {className} = obj; // 得到jack
let {age} = obj;	// 得到18

4.箭头函数

4.1箭头函数的缩写

1. 如果箭头函数的参数只有一个可以省略小括号
    参数 => {}
2. 如果箭头函数的函数体中只有一条返回语句,可以省略花括号,可以省略return关键字
    参数 => 返回值
    如果返回值是一个对象的时候,就会把对象的花括号认为时函数体的花括号,解决办法就是把返回值变成表达式的形式

4.2箭头函数的this指向问题

1. 箭头函数中没有this,arguments,new.target,如果非要使用,则指向外层函数对应的this,arguments,new.target,在函数定义的时候就已经决定了。
    ps:箭头函数的this指向箭头函数定义时所处的对象,而不是箭头函数使用时所在的对象,默认使用父级的this
2.箭头函数没有原型,所以说占用空间非常小,且不能当成构造函数来使用

function fn3(){
  setTimeout(()=>{
    // 定义时,this 绑定的是 fn3 中的 this 对象
    console.log(this.a);
  },0)
}
var a = 10;
// fn3 的 this 对象为 {a: 10},因为它指向全局: window.a
fn3.call({a: 18});  // 改变this指向,此时 a = 18

单向双向V2G 环境下分布式电源与电动汽车充电站联合配置方法(Matlab代码实现)内容概要:本文介绍了在单向和双向V2G(Vehicle-to-Grid)环境下,分布式电源与电动汽车充电站的联合配置方法,并提供了基于Matlab的代码实现。研究涵盖电力系统优化、可再生能源接入、电动汽车充放电调度、储能配置及微电网经济调度等多个关键技术领域,重点探讨了在不同电价机制和需求响应策略下,如何通过智能优化算法实现充电站与分布式电源的协同规划与运行优化。文中还展示了多种应用场景,如有序充电调度、鲁棒优化模型、多目标优化算法(如NSGA-II、粒子群算法)在电力系统中的实际应用,体现了较强的工程实践价值和技术综合性。; 适合人群:具备电力系统、新能源、智能优化算法等相关背景的科研人员、研究生及从事能源系统规划与优化的工程技术人员;熟悉Matlab/Simulink仿真工具者更佳。; 使用场景及目标:①用于科研项目中关于电动汽车与分布式电源协同配置的模型构建与仿真验证;②支持毕业论文、期刊投稿中的案例分析与算法对比;③指导实际电力系统中充电站布局与能源调度的优化设计。; 阅读建议:建议结合文中提供的Matlab代码与具体案例进行同步实践,重点关注优化模型的数学建模过程与算法实现细节,同时可参考文末网盘资源获取完整代码与数据集以提升学习效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值