批改状态:合格
老师批语:
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';
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号