ES6新增的三个重要属性let const =>

let

用let声明的变量,没有变量提升###

let a = "zhar";
console.log(a);//输出结果是 zhar

但如果是

console.log(a);//输出结果是 a is not defined
let a = "zhar";
//这个说明, let 声明的变量,跟 var 声明的变量不同,let 声明的变量没有变量提升

let声明的变量是块级作用域,是局部变量

var arr = [];
for(let i=0;i<5;i++){
    arr[i] = function(){
        console.log(i);
    }
}
arr[4]();  //输出的结果是4,如果arr[3]();输出的结果就是3;

对比以下代码看看:

var arr = [];
for(var i=0;i<5;i++){
    arr[i] = function(){
        console.log(i);
    }
}
arr[4]();//输出结果是5  不管arr的下标如何改变,结果都是5;

var 和 let 的区别

var  b = 10;
var  b = 20;
console.log(b);//结果是20;  
let b = 10;
let b = 20;
console.log(b);//结果就是b is declard( b 已经被声明过了);

再来一个例子 var 定义的是全局变量

d = 10;
var  d ;
console.log("d=",d);//输出结果是10;

如果换成let let 定义的是区域变量.所以用了let 不会担心变量名称的重复使用

d = 10;
let  d ;
console.log("d=",d); //输出结果是  d is not defined
var  e = 100;
function fun(){
    let e;
    e=200;
    console.log(e);
}
fun();//暂时性死区 
// 使用 let 声明的变量 不受外部的同名变量的影响  输出结果是200
//如果let  e;放在e=200;的后面,就会报错,e is not defined

Const

const是声明常量的 const是constant单词的简写

var PI = 3.14;//常用大写单词表示这是一个常量;
//ES6  新增了常量的写法
const PI2 = 3.14;//正确写法
//PI2 = 2.15;  不可更改,这样写会报错,常量 是不可变的,

const p ;// 一旦声明需立即赋值,不可更改,其他与let一致.不赋值也会报错 

const 声明基本数据类型, (数字, 字符串, 布尔, null, undefined) 之后不能修改/
如果声明引用数据类型,(主要是数组和对象) , 指向的存放数据的指针, 是可以修改的.
变量指向数据的内存地址,保存的只是一个指针,const只能保证这个指针是不变的,至于它指向的数据结构就不可控制了。

=>箭头函数

箭头函数不会导致作用域的更改
保留当前的作用域,实用箭头函数声明的函数,
其作用域为 声明时所在的位置(作用域)

箭头函数的好处: 作用域已经指向了外层,不再像ES5的函数,函数内部的是一个局部函数,变量\作用域指向的是内部函数的作用域的对象,使用箭头函数以后,不仅语法更加简洁,而且,this指向了外部的环境

箭头函数不能使用 new 操作符
箭头函数 不能使用 arguments

//是一种新的声明函数的方式
function fun(){
    return  100;
}
console.log(fun()); //以前的写法

let foo = () => 10;
console.log(foo());//箭头函数的写法

let bar = (a,b)=> a*b;
console.log(bar(11,12));//也可以传参数

let aa = (a,b)=>{
    return a+6+b;
}
console.log(aa(12,11)); //可以return

//回调函数
function b(callback){
    callback();
}
b(function(){
    console.log(1111);
})
b(()=>{console.log(222)});
b(()=>console.log(33));//可以传回调函数

let obj = {
    name:"zhar",
    say : function(){
        console.log(this.name);
        setTimeout(()=> console.log(this.name),0)
    }
}
obj.say();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容