北妈每日一学

《北妈每日一学》

我决定从今天开始,发布新栏目:“北妈每日一学”,每天发布一个或者一系列的技术知识点来给大家,这样我们每天可以一起总结和学习,也算一个好的开始和坚持。
北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习、总结、入坑。

由于头条文章比较宝贵,而且写的太短不行,天天总写技术又会很枯燥,而且时不时还要发一篇广告,所以利用次条文章每日 学一个知识点我觉得是最合适不过的聪明之举,而且我一直有这个想法,今天才决定付诸行动 - 因为拉到靠谱赞助商了。

这个栏目所有技术点,都是底部展示的机构协助提供,和我共同整理,供大家学习,觉得有帮助就支持下。



ES6 简介

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。

也就是说,ES6就是ES2015。

虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人写的代码你也必须要懂ES6的语法了...

北妈一句白话就是:之前用的,你所熟悉的js语法是es5标准,现在是es6标准,恩就这么多。

ES6 常见语法

let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments
这些是ES6最常用的几个语法,基本上学会它们,我们就可以走遍天下都不怕啦!我会用最通俗易懂的语言和例子来讲解它们,保证一看就懂,一学就会。

但是ES6那么多那么多特性,我们需要全部都掌握吗?秉着二八原则,掌握好常用的,有用的这个可以让我们快速掌握。今天跟北妈先来学最基础的 也是最有特点的  let, const

1.变量声明 const 和 let

我们都是知道在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如:

  function aa() {      if(bool) {              var test = 'hello man'} else {               console.log(test)}}

以上的代码实际上是:

  function aa() {    var test // 变量提升if(bool) {test = 'hello man'} else {        

  //此处访问test 值为undefinedconsole.log(test)}    //此处访问test 值为undefined}

所以不用关心bool是否为true or false。实际上,无论如何test都会被创建声明。

接下来ES6主角登场:
我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。怎么理解这个块级作用域?

  • 在一个函数内部

  • 在一个代码块内部

说白了 {}大括号内的代码块即为let 和 const的作用域。

看以下代码:

  function aa() {          if(bool) {             let test = 'hello man'} else {        //test 在此处访问不到console.log(test)}}

let的作用域是在它所在当前代码块,但不会被提升到当前函数的最顶部。

再来说说const。

    const name = 'lux'name = 'joe' //再次赋值此时会报错

说一道面试题

    var funcs = []        for (var i = 0; i < 10; i++) {funcs.push(function() { console.log(i) })}funcs.forEach(function(func) {func()})

这样的面试题是大家常见,很多同学一看就知道输出 10 十次
但是如果我们想依次输出0到9呢?两种解决方法。直接上代码。

    // ES5告诉我们可以利用闭包解决这个问题var funcs = []        for (var i = 0; i < 10; i++) {func.push((function(value) {                        return function() {              

              console.log(value)}}(i)))}        // es6for (let i = 0; i < 10; i++) {func.push(function() {                console.log(i)})}

达到相同的效果,es6简洁的解决方案是不是更让你心动!!!

好今天先到这里,北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习、总结、入坑。


《感谢赞助者 - 必看》

以上所有技术点,都是以下机构协助提供,和我共同整理,供大家学习

他们有更多的资料和素材和时间整理这些,可以说比我还要专业,有需要资料的就识别二维码咨询他。

扫描或识别二维码,备注 我想要资料

希望大家共同支持 和成长。

北妈每日一学:ES6语法入门 之开门见山相关推荐

  1. 北妈每日一学:ES6语法之 箭头函数(附免费学习资料)

    北妈每日一学 <北妈每日一学> 北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习.总结.入坑. 今天来学 风靡网络的- es6箭头函数 ES6 简介 ECMAScript ...

  2. 北妈每日一学:ES6 之 模块化-重要!

    北妈每日一学 <北妈每日一学> 北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习.入坑. 今天来学 风靡网络的- es6箭头函数 ES6 简介 ECMAScript 6( ...

  3. 北妈每日一题:如何拿到 金条、蛋糕和大钻石

    点击上方"前端你别闹",关注并星标 喜欢我的都关注我了 北妈每日一题 题目一:你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条, ...

  4. 北妈每日一题:JS从无序乱码找我要的数字!

    点击上方"前端你别闹",关注并星标 喜欢我的都关注我了 北妈每日一题 我需要整齐排列 问题1:有这样一串杂乱无章的数据: [dahsidoai 213907;a oas198jdo ...

  5. 北妈每日一题:到底谁养了我的鱼!

    点击上方"前端你别闹",关注并星标 喜欢我的都关注我了 北妈每日一题 谁养了鱼? 题目一.此题源于1981年柏林的德国逻辑思考学院,它是由爱因斯坦在20世纪初提出的: 问题是:根据 ...

  6. 北妈每日总结: 2019年前端人必须学会写博客

    这个年底相信对于很多程序猿来说都不算太好过,是的,资本的寒冬已经到来.无论是传言某厂停止社招还是某商城末尾淘汰,亦或者某知名论坛因为"现金流"问题大裁员.这个年底,已经听到了很多知 ...

  7. 北妈每日一题:如何甩锅给后端!

    一 之前的我一直强调,我们应该主动承担责任,这样可以使你快速成长,年轻人一定要主动而又时刻保持热情. 但后一句还有:仅限于年轻人! 如今,甩锅,绝对是你要修炼的一门技能,如果这门技能,不炉火纯青,你会 ...

  8. 零基础学C++——黑马程序员课程笔记(C++基础语法入门篇)

    封面来自互联网侵删 视频地址:点击访问 (我这里开发工具选用VSstudio) 此笔记有三个系列: C++基础语法入门篇 C++核心编程篇 点击查看 C++提高编程篇 文章目录 C++初识 变量 常量 ...

  9. ES6标准入门(第二版)pdf

    下载地址:网盘下载 内容简介  · · · · · · ES6(又名 ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,是目前业界超级活跃的计算机语 ...

最新文章

  1. Centos7 安装Mini后相关配置
  2. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
  3. [转]MSDN - 在客户端脚本中为 UpdateProgress 控件编程
  4. window 查找 java 进程中占用cpu比较高的线程
  5. apache日志记录格式LogFormat参数说明
  6. [网络安全提高班] 一〇一.网络攻防溯源普及和医疗数据安全总结
  7. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
  8. 全方面的了解超宽带信号高速采集记录回放系统
  9. 对Unity3d C#手动处理异常产生
  10. vue-cli3.0项目的安装、创建和启动
  11. kafka 脚本发送_Apache-Flink深度解析-DataStream-Connectors之Kafka
  12. 2012.3.27《JAVA程序设计教程》
  13. Android插件GsonFormat
  14. SAP UI5 在 PC 端浏览器和移动设备使用摄像头进行条形码扫描的几种解决方案介绍
  15. 推荐三款最好用的压缩/解压软件
  16. 阿里云ACA试题-云安全典型题19道
  17. 计算机重装系统桌面文件如何恢复,电脑重装系统后怎么恢复原来的文件方法
  18. hhkb mac设置_HHKB 纯小白入坑指南
  19. 浅析企业云服务之SaaS、PaaS、IaaS对比分析
  20. 如何查询期刊的中科院分区

热门文章

  1. 互联网日报 | 6月23日 星期三 | 苏宁置业否认破产及相关传闻;满帮集团正式登陆纽交所;百度公布2030碳中和目标...
  2. 2021小程序该怎么做?爆款产品拆解案例来了
  3. 孤独终老和勉强结婚,你会选什么?
  4. 如何用代码控制midi数据格式的速度_音频软件大全,你知道几个音频软件,自媒体人都在用的音频软件...
  5. mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据
  6. 论大数据视角下的地球空间信息学的机遇与挑战
  7. 【2016年第5期】位置大数据在车辆保险风险管理中的应用
  8. 作者:邹本友,男,中国人民大学信息学院博士生, CCF学生会员。
  9. 【操作系统】请求调页
  10. 【Python】Python中的lambda匿名函数