zoukankan      html  css  js  c++  java
  • ES6入门

    <script>
        //es6如何定义变量,定义变量特点
        // js定义:var a = 1;
        // es6写法定义变量,使用关键字 let  let a = 10;
        //let定义变量有作用范围
        //1 创建代码块,定义变量
        {
            var a = 10
            let b = 20
        }
        //2在代码块 外面输出
        console.log(a)
        console.log(b)  //Uncaught ReferenceError: b is not defined
     
     </script>
     
    <script>
        var a = 1
        var a = 2
     
        let m = 10
        let m = 20 //Uncaught SyntaxError: Identifier 'm' has already been declared
     
         console.log(a)
         console.log(m) 
     </script>
     
     
    <script>
        //定义常量
        const PI = "3.1415"
        //常量值一旦定义,不能改变
        //PI = 3  //Uncaught TypeError: Assignment to constant variable.

        //定义常量必须初始化
        const AA  //Uncaught SyntaxError: Missing initializer in const declaration
    </script>
     
    <script>
        //传统写法
        let a=1,b=2,c=3
        console.log(a, b, c)

        //es6写法
        let [x,y,z] = [10,20,30]
        console.log(x, y, z)
    </script>
    <script>
        //定义对象
        let user = {"name":"lucy","age":20}

        //传统从对象里面获取值
        let name1 = user.name
        let age1 = user.age
        console.log(name1+"=="+age1)

        //es6获取对象值
        let {name,age} = user
        console.log(name+"**"+age)

    </script>
     
    <script>
        //1 使用`符号实现换行
        let str1 = `hello,
            es6 demo up!`
        console.log(str1)

        //2 在`符号里面使用表达式获取变量值
        let name = "Mike"
        let age = 20

        let str2 = `hello,${name},age is ${age+1}`
        console.log(str2)

        //3 在`符号调用方法
        function f1() {
            return "hello f1"
        }

        let str3 = `demo, ${f1()}`
        console.log(str3)
    </script>
     
    <script>
        const age = 12
        const name = "lucy"

        //传统方式定义对象
        const p1 = {name:name,age:age}
        console.log(p1)

        //es6定义变量
        const p2 = {name,age}
        console.log(p2)

    </script>
     
    <script>
        //传统方式定义的方法
        const person1 = {
            sayHi:function(){
                console.log("Hi")
            }
        }

        //调用
        person1.sayHi()

        //es6
        const person2 = {
            sayHi(){
                console.log("Hi")
            }
        }

    </script>
     
    <script>
        //1 对象复制
        let person1 = {"name":"lucy","age":20}
        let person2 = {...person1}
        //console.log(person2)   //Uncaught SyntaxError: Unexpected token ...

        //2 对象合并
        let name = {name:'mary'}
        let age = {age:30}
        let p2 = {...name,...age}
        console.log(p2)
    </script>
     
    <script>
        //1 传统方式创建方法
        //参数 => 函数体
        var f1 = function(m) {
            return m
        }
        //console.log(f1(2))

        //使用箭头函数改造
        var f2 = m => m
       // console.log(f2(8))

       //2 复杂一点方法
       var f3 = function(a,b) {
           return a+b
       }
       //console.log(f3(1,2))

       //箭头函数简化
       var f4 = (a,b) => a+b
       console.log(f4(2,2))
    </script>
     
  • 相关阅读:
    numpy计算路线距离
    WebApi安全性 使用TOKEN+签名验证
    从SQL查询分析器中读取EXCEL中的内容
    Autofac应用总结
    Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
    架构 : 三层架构、MVC、MVP、MVVM
    Asp.Net MVC :路由器
    myeclipse10安装egit和使用
    myeclipse10.7安装git插件
    SQLite之C#连接SQLite
  • 原文地址:https://www.cnblogs.com/liuyi13535496566/p/12578820.html
Copyright © 2011-2022 走看看