首页 > 其他分享 >ES6之let

ES6之let

时间:2022-11-15 23:24:30浏览次数:50  
标签:ES6 console log song 作用域 let 变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>let</title>
</head>
<body>
    <script>
        //声明变量
        let a;
        let b,c,d;
        let e = 100;
        let f = 521, g = 'iloveyou', h = [];

        //1. 变量不能重复声明
        let star = '罗志祥';
        let star = '小猪';

        //2. 块儿级作用域    全局, 函数, eval
        // if else while for 
        {
            let girl = '周扬青';
        }
        console.log(girl);
        // 结果是girl is not defined  ;let定义的只能在同一块级作用域内,这和var不同,
        

        //3. 不存在变量提升  就是说不允许在变量定义之前使用。
        console.log(song);
        let song = '恋爱达人';
        // 结果: song is not defined ;因为let不允许在变量定义之前使用。
        // 如果是var的话,输出的结果就会是defined,
        //因为在执行 console.log(song)的时候他会默认自己创建一个var long;然后再执行 console.log(song);

        //4. 不影响作用域链
        {
            let school = '尚硅谷';
            function fn(){
                console.log(school);
            }
            fn();
            // 结果:尚硅谷
        }

    </script>
</body>
</html>
 let 关键字 let 关键字用来声明变量,使用 let 声明的变量有几个特点: 1) 不允许重复声明 2) 块儿级作用域 3) 不存在变量提升 4) 不影响作用域链 应用场景:以后声明变量使用 let 就对了

标签:ES6,console,log,song,作用域,let,变量
From: https://www.cnblogs.com/anjingdian/p/16894424.html

相关文章

  • Servlet::过滤器监听器拦截器
    过滤器(filer)概念客户端对应发出某种请求,将该请求拦截不给予回应,这就是为什么在xml配置中,filer要写到配置的最前面的原因经过实操,看出过滤器的作用,大致方向是,检查核对......
  • ES6-import后加花括号{}和不加花括号引用模块的区别
    ES6-import后加花括号{}和不加花括号引用模块的区别使用花括号在A文件中想要引用B文件模块,所引入的名字必须与B文件中导出的名字相同在A.js中exportconstA{***}那么......
  • Servlet
    1.Servlet[1]Servlet简介Server+let​意为:运行在服务器端的小程序。​Servlet实际上就是一个接口。​狭义上的Servlet,指的就是Servlet接......
  • leaflet 加载高德地图自定义样式
    最近项目需求,需要使用leaflet封装成一个vue组件,涉及功能主要有高德自定义样式地图封装为leaflet底图图层、自定义坐标系、topjson省市区街道下钻、线面区域热力层、飞线、......
  • 【Javaweb】六-servlet层
    AdminServlet.jap@WebServlet("/AdminServlet")publicclassAdminServletextendsHttpServlet{@Overrideprotectedvoidservice(HttpServletRequestrequ......
  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......
  • letcode算法--19.最大子数组和
    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。方法一:动态规划classSolution......
  • Spark与Iceberg整合写操作-INSERT INTO,MERGE INTO,INSERT OVERWRITE,DELETE FROM,UPDATE,s
    1.8.7Spark与Iceberg整合写操作1.8.7.1INSERTINTO"insertinto"是向Iceberg表中插入数据,有两种语法形式:"INSERTINTOtblVALUES(1,"zs",18),(2,"ls",19)"、"INSERT......
  • es6有哪些新特性?
    1.let和ocnst,可以定义块级作用域 2.新增了箭头函数,箭头函数简化了函数定义的定义 3.新增了promise解决回调地狱问题ps:回调地狱是我们异步请求服务器数据时......
  • Servlet+Jsp—查、删
    Servlet+Jsp—查、删从一开始的网络编程(TCP编程对Socket进行监听,到HTTP编程),现在终于可以使用强大的API进行JavaEE编程了,Servlet底层封装了各种网络协议的处理,使我们不再深......