基本语法
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>