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>

  

  

原文地址:https://www.cnblogs.com/yang101/p/11675500.html