Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
var与let命令、const命令区别
let与const的区别
实例
代码1:
function add(a,b){
return a+b;}
console.log(add(3,4));
结果:7
代码2:
const add = (a,b) => a+b;
结果:7
代码2 = 代码1。
使用细节
方法1写法:
let goods = [30, 80, 50, 5, 3, 1, 60, 9];
//取出大于10元的商品
let goods1 = [];
for(let n of goods) {
if(n>=10)
goods1.push(n);
}
console.log(goods1);
let goods2 = [];
for(let n of goods1) {
goods2.push(n*0.5);
}
console.log(goods2);
let sum = 0;
for(let n of goods2) {
sum += n;
}
console.log(sum);
方法2写法:
let goods = [30, 80, 50, 5, 3, 1, 60, 9];
let goods1 = goods.filter(function(n) {
return n >= 10;
})
console.log(goods1);
let goods2 = goods1.map(function(n) {
return n*0.5;
})
console.log(goods2);
let sum = goods2.reduce(function(s, n){
return s+n;
}, 0);
console.log(sum);
方法3写法:
/*
第一次,s 参数是 0 , n 是数组中的第一个元素 15
第二次,s 参数是 是第一次回调函数返回值 , n 是数组中的第二个元素 40
第三次,s 参数是 是第二次回调函数返回值 , n 是数组中的第三个元素 25
第四次,s 参数是 是上一次回调函数返回值 , n 是数组中的第二个元素 30
*/
let goods = [30, 80, 50, 5, 3, 1, 60, 9];
let sum = goods.filter(n => n >= 10).map(n => n*0.5).reduce((s, n)=>s+n);
console.log(sum);
1.模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
let title = "学习猿地";
let slogen = "成就自己的只需要一套精品";
let jsx = `
<h1>${title}</h1>
<b>lmonkey</b>
<div><i>${slogen}</i></div>`;
console.log(jsx);
let [a,b,c] = ['one','two','three'];
const {age,sex,say,name} ={name:'aaa',age:30,sex:'nan',say(){return 'aaa'}};
let a = [1,2,3];
let b = [...a,4,5,6,...a];
}
function demo(...args){
return args;
}
demo(5,4,3,2,1);
ES 6 的 Class(类)概念,与php一样。
JSON对象的新应用
一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。可缺省导出default,一个文件中只能有一个。
import命令接受一对大括号,里面指定要从其他模块导入的变量名。大括号里面的变量名,必须与被导入模块(profile.js)对外接口的名称相同。
完全可以替代ajax,可理解为ajax的封装,Axios是一个基于promise的HTTP库。
安装axios:http://bootcdn.cn下载axios,并导入js文件。
在入口文件中用import导入。
代码
axios('url').then(res=>{console.log(res);
}).catch(err=>{
console.log(err);
});
入门应用
axios({
url:'http://localhost/axios/api.php',
method:'get',
params:{
name:'username',
}
}).then(res=>{
console.log(res);
});
axios({
method:'post',
url:'http://localhost/axios/api.php',
headers: {'content- type': 'application/x-www- form-urlencoded' },
data:{
name:'username',
age:'30',
sex:'aaa'
}
}).then(res=>{
console.log(res);
});
5.Axios全局配置
建议配置时必须加,在Axios请求时可以简单化。
axios.defaults.baseURL="http://127.0.0.1";
axios.defaults.timeout=5000;
axios.defaults.headers.post['content-type']='application/x-www-form-urlencoded';