zoukankan      html  css  js  c++  java
  • vue之es6语法

    1.背景

    2.let与var与const的区别

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>vue18-es6语法之let与var与const的区别</title>
    </head>
    <body>
    <h3>let与var的区别</h3>
    <pre>
    块级作用域
    JS中使用var来声明一个变量时, 变量的作用域主要是和函数的定义有关.
    针对于其他块定义来说是没有作用域的,比如if/for等,这在我们开发中往往会引起一些问题。
    
     const
    在JavaScript中也是如此, 使用const修饰的标识符为常量, 不可以再次赋值.
    </pre>
    
    <h4>总结</h4>
    变量建议使用let
    常量使用 const
    <h4>区别</h4>
    var设计的作用域是一个函数,函数外不生效
    let具有严谨的块级作用域,定义在一个大括号内,就只能在大括号内使用
    const定义的常量不可用修改
    <h4>建议</h4>
    在ES6开发中,优先使用const, 只有需要改变某一个标识符的时候才使用let.
    
    
    </body>
    
    </html>
    View Code

    3.es6中对象增强写法

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>对象增强写法</title>
    </head>
    <body>
    <h3>对象增强写法</h3>
    <script>
      /*  1.对象*/
      let name = '李东平'
      let age = 18
      // 正常的写法
      let obj1 = {
        name: name,
        age: age
      }
      // es6的增强写法
      console.log("obj1=" + obj1)
      let obj2 = {
        name, age
      }
      console.log("obj2=" + obj2)
    
      /*  1.方法*/
      // 之前的写法
      let obj3 = {
        f1: function () {
          console.log("-----f1------")
        }
      }
      obj3.f1();
      // es6增强写法
      let obj4 = {
        f2() {
          console.log("----f2----------")
        }
      }
      obj4.f2();
    </script>
    </body>
    </html>
    View Code

    完美!

  • 相关阅读:
    单线程的JavaScript是如何实现异步的
    前端优化之 -- 使用 require.context 让项目实现路由自动导入
    插入排序
    选择排序
    冒泡排序
    强缓存和协商缓存
    ES6 Set求两个数组的并集、交集、差集;以及对数组去重
    实现一个new操作符
    我理解的浅拷贝和深拷贝
    javascript专题系列--js乱序
  • 原文地址:https://www.cnblogs.com/newAndHui/p/13828608.html
Copyright © 2011-2022 走看看