ECMAScript 6(未完)

基本语法

1、let声明变量

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

<body>

<script> { var a=100; let b=200; } console.log(a); //console.log(b); var c=300; var c=400; console.log(c); let d=500; console.log(d); console.log(e); var e=600; console.log(f); let f=700; </script>

</body>

</html>

2、const声明常量(只读变量)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

<body>

<script> const PI=3.1415; PI=3; console.log(PI) //const PI2; </script>

</body>

</html> 3、解构赋值 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let a =1,b=2,c=3; console.log(a,b,c); let [x,y,z]=[1,2,3]; console.log(x,y,z);

let user={name:'zhang3',age:33};
let name1=user.name;
let age1=user.age;
console.log(name1,age1);

let{name,age}=user;
console.log(name,age);
</script>

</body> </html>

4、模板字符串

<!DOCTYPE html>

<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let str ='hello'; let name='java190401'; console.log(str+' '+name+' !'); console.log(`${str} ${name}`);

let headhtml=
`

<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> ` console.log(headhtml); function getName(){

return 'java190401';

} console.log(${str} ${getName()}); </script>

</body> </html> 5、声明对象简写 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let name='zhang3'; let age=33; let user={name:name,age:age}; let user2={name,age}; console.log(user); console.log(user2); </script> </body> </html> 6、定义方法简写 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let user={name:'zhang3', age:33, sayHi(){ console.log('hi zhang3'); } } user.sayHi(); </script> </body> </html> 7、对象拓展运算符 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let user= {name:'zhang3',age:33} let someone1=user; let someone2={...user}; console.log(someone1); console.log(someone2); let name={name:'li4'}; let age={age:44}; let someone3={...name,...age}; console.log(someone3);

let someone4={...someone1,...someone3};
console.log(someone4);
</script>

</body> </html> 8、函数的默认参数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> function getUser(name,age=18){ console.log(name,age); } getUser('zhang3',33); getUser('zhang3',''); getUser('zhang3',null); getUser('zhang3'); </script> </body> </html> 9、不定参数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> function f1(...values){ console.log(values.length); console.log(values); } f1(1,2,3,4,5) ; </script> </body> </html> 10、箭头函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> let f1=function (a){ return a ; } console.log(f1(100));

//let f2=(a)=>{return a;}
let f2=a=>a;
console.log(f2(200));

$.get('url',data=>{
})
</script>

</body> </html> 11、Promise <!DOCTYPE html> <html lang="en">

<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head>

<body> <script src="jquery-1.7.2.min.js"></script> <script>

    let p1 = new Promise((resolve, reject) => {

        setTimeout(() => {
            console.log('setTimeout.....');
            resolve()
        }, 3000)
    })

    p1.then(() => {
        return new Promise((resolve, reject) => {

            $.ajax({
                url: 'mock/user.json',
                type: 'get',
                success(data) {
                    console.log(data);
                    resolve(data)
                },
                error(error) {
                    reject(error)
                }
            })


        })
    })
        .then(data => {
            $.get(`mock/user-login-${data.id}.json`, data => {
                console.log("查询成功");
                console.log(data);
            })
        },
            error => {
                console.log("查询失败");
                console.log(error);
            }
        )


</script>

</body>

</html>

转载于:https://my.oschina.net/u/4185179/blog/3089349

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值