摘要:
1 function slow(x) { 2 // 这里可能会有重负载的 CPU 密集型工作 3 alert(`Called with ${x}`); 4 return x; 5 } 6 7 function cachingDecorator(func) { 8 let cache = new Ma 阅读全文
posted @ 2020-12-17 19:05
李逍遥701
阅读(59)
评论(0)
推荐(0)
摘要:
1 let i = 1; 2 setTimeout(function run() { 3 func(i++); 4 setTimeout(run, 100); 5 }, 100); 等待前一次调用完成后再调用。 阅读全文
posted @ 2020-12-17 18:28
李逍遥701
阅读(1509)
评论(0)
推荐(0)
摘要:
let timerId = setTimeout(func|code, [delay], [arg1], [arg2], ...) 形参: 函数或代码字符串 延迟时间(默认为零) 即将执行函数需要的参数 如果传入字符串,js会自动创建一个函数。 setTimeout调用时会返回一个定时器标识符,可以 阅读全文
posted @ 2020-12-17 17:43
李逍遥701
阅读(120)
评论(0)
推荐(0)
摘要:
1 let str = ... 动态地接收来自服务器的代码 ... 2 3 let func = new Function(str); 4 func(); 能够接收字符串,再把字符串转换为函数体代码。 阅读全文
posted @ 2020-12-17 17:24
李逍遥701
阅读(177)
评论(0)
推荐(0)
摘要:
内部函数可以访问外部函数中的属性和方法,即使外部函数已经死亡。 所有函数都会通过隐藏的[[Environment]] 属性记住它们被创建时所在的位置。 阅读全文
posted @ 2020-12-17 14:43
李逍遥701
阅读(87)
评论(0)
推荐(0)
摘要:
形参的个数,Rest参数不算。 1 function ask(question, ...handlers) { 2 let isYes = confirm(question); 3 4 for(let handler of handlers) { 5 if (handler.length == 0) 阅读全文
posted @ 2020-12-17 14:36
李逍遥701
阅读(215)
评论(0)
推荐(0)
摘要:
Named Function Expression 1 let sayHi=function fname(who) { 2 alert(`hello, ${who}`); 3 }; 1 let sayHi = function fname(who) { 2 if (who) { 3 alert(`H 阅读全文
posted @ 2020-12-17 13:42
李逍遥701
阅读(510)
评论(0)
推荐(0)
摘要:
全局对象包含的变量和方法,可以在任何地方被使用 globalThis Modules是什么? 阅读全文
posted @ 2020-12-17 12:29
李逍遥701
阅读(50)
评论(0)
推荐(0)
摘要:
immediately-invoked function expression 函数表达式: let f=function() {...}; 把函数表达式用()括起来,再加一个(): 1 (function() { 2 var message="hello"; 3 alert(message); 4 阅读全文
posted @ 2020-12-17 11:38
李逍遥701
阅读(113)
评论(0)
推荐(0)
摘要:
var声明的变量,只有函数作用域或者全局作用域 允许重复声明,重复声明会被忽略但不会报错 先使用,再声明 声明可以被提升,但赋值不可以 阅读全文
posted @ 2020-12-17 11:19
李逍遥701
阅读(216)
评论(0)
推荐(0)
摘要:
把整体代码比作西瓜,吃的时候喜欢切成一块一块的,那一块西瓜就叫西瓜块。 代码块就是整体代码的一部分。 把整体代码比作一大片有着良田美池,阡陌交通的桃花源。这么好的地方,这么多人,地盘肯定要被瓜分,刘备划走一块,曹操划走一块,划分地盘的目的就是告诉其他人,这块地是我的,别来。 马老师也有幸分得一块,他 阅读全文
posted @ 2020-12-17 10:58
李逍遥701
阅读(356)
评论(0)
推荐(0)
摘要:
在函数调用时,作用于 “作为实参的数组” 把数组展开,使之成为参数列表 1 let arr = [3, 5, 1]; 2 3 alert( Math.max(...arr) ); // 5 spread 语法把数组转换为参数列表 1 let arr=[1,2,3]; 2 let carr=[...a 阅读全文
posted @ 2020-12-17 10:03
李逍遥701
阅读(354)
评论(0)
推荐(0)
摘要:
是一个对象 是一个可迭代对象 像数组但不是数组 里头存放着所有参数 1 function showName() { 2 alert( arguments.length ); 3 alert( arguments[0] ); 4 alert( arguments[1] ); 5 6 // 它是可遍历的 阅读全文
posted @ 2020-12-17 09:53
李逍遥701
阅读(172)
评论(0)
推荐(0)
摘要:
一种形参,格式为...args 能把传递过来的实参收集到数组之中 一:形参列表中只包含 ...args: 所有传递过来的实参都放到args数组当中。 二:形参列表中包含其他变量和...args: 第一个,第二个,第三个... ...args。 Rest...参数必须才形参列表的末尾。 1 funct 阅读全文
posted @ 2020-12-17 09:48
李逍遥701
阅读(89)
评论(0)
推荐(0)

浙公网安备 33010602011771号