TypeScript
文章平均质量分 79
Skr.B
无我
展开
-
JavaScript——用闭包模拟私有方法
闭包现在来考虑以下例子:/**一个 makeAdder 函数 */function makeAdder(x) { return (y) => { return x + y }}var add5 = makeAdder(5)var add10 = makeAdder(10)console.log(add5(2)) // 7console.log(add10(2)) // 12在这个示例中,我们定义了一个 makeAdder(x) 函数,它接受一原创 2021-03-21 21:33:58 · 541 阅读 · 0 评论 -
ES6 箭头函数、回调函数,和 This
基本用法function fn(name,age=17){ console.log(name+","+age);}fn("Amy",18); // Amy,18fn("Amy",""); // Amy,fn("Amy"); // Amy,17只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。function fn(name,age=17){ console.log(name+","+age);}fn("Amy"原创 2021-03-21 00:42:43 · 2608 阅读 · 0 评论 -
TypeScript(ES6)变量提升(Hoisting)
ES6 新特性ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 所在的代码块内有效。const 声明一个只读的常量,一旦声明,常量的值就不能改变。并且,一旦声明必须初始化,否则会报错let 和 var 的区别var 声明的变量在全局范围内有效。let 只能声明同名变量一次,var 可以声明多次let 不存在变量提升,var 会变量提升Hoisting(变量提升)变量提升(Hoisting)被认为是转载 2021-03-19 09:43:29 · 934 阅读 · 0 评论