在一个JS方法里,如何实现先执行一个函数再执行另一个函数 | 您所在的位置:网站首页 › 反射调用方法后执行顺序为 › 在一个JS方法里,如何实现先执行一个函数再执行另一个函数 |
理解闭包(力扣大佬写的,受教了)
K I N G: /** * @param {string} val * @return {Object} */ var expect = function(val) { return{ toBe:function(a){ if(val===a) return true throw new Error ("Not Equal") }, notToBe:function(b){ if(val!==b){ return true }else{ throw new Error("Equal") } } } }; /** * expect(5).toBe(5); // true * expect(5).notToBe(5); // throws "Equal" */ 理解闭包(力扣大佬写的,受教了)K I N G: 理解后 var createCounter = function (n) { return function () { return n++; }; }; 理解闭包(力扣大佬写的,受教了)K I N G: 理解加深,用闭包写一个计数器 /** * @param {number} n * @return {Function} counter */ var createCounter = function(n) { let counm = 0 return function() { let aaa = counm + n counm++ return aaa }; }; /** * const counter = createCounter(10) * counter() // 10 * counter() // 11 * counter() // 12 */ JS如何随机生成一个整数2401_83180876: 1到10的随机数不应该是 Math.random()*9+1 吗? 将时间戳按格式转换为日期对象K I N G: 第一个入参是数字,时间搓就是数字类型;第二个是字符串。 |
CopyRight 2018-2019 实验室设备网 版权所有 |