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 >
                        
                </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>