JavaScript Let 和 Const
来源:菜鸟教程:https://www.runoob.com/js/js-let-const.html
JavaScript let 和 const ECMAScript 2015(ECMAScript 6) ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。 let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不能改变。 在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量。
工具函数:
https://mp.weixin.qq.com/s/ua7ztaI7bnwyegmPrr8fSQ
一,数组
1,其他类型转数组
function chageDataList() { const castArray = val => (Array.isArray(val) ? val : [val]); var a = castArray('foo'); alert(a); var b = castArray([1]); alert('b' + b); var c = castArray(1) alert('c' + c); } chageDataList();
测试文件:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>点击充值</title> <link rel="stylesheet" href="layui/css/layui.css" /> </head> <body> <div id="container"> </div> <script type="text/javascript" src="jquery/jquery-3.1.1.min.js"></script> <script type="text/javascript" src="jquery/jquery.nicescroll.min.js"></script> <script type="text/javascript" src="layui/layui.js"></script> <script> function testg() { const all = (arr, fn = Boolean ) => arr.every(fn); alert(all([4, 2, 3], x => x > 1)); alert(all([1, 2, 3])); } //testg(); //其他类型转数组 function chageDataList() { const castArray = val => (Array.isArray(val) ? val : [val]); var a = castArray('foo'); alert(a); var b = castArray([1]); alert('b' + b); var c = castArray(1) alert('c' + c); } //chageDataList(); //返回指定长度的升序数组 function getSpecifiedLengthListToAsc() { const minN = (arr, n = 1) => [...arr].sort((a, b) => a -b).slice(0, n); var a = minN([1, 2, 3]); alert('升序后的a数组' + a); var b = minN([1, 2, 3], 2); alert('升序后的b数组' + b); } getSpecifiedLengthListToAsc(); </script> </body> </html>