路漫漫其修远兮
头像

codermjy

A programmer who subconsciously views himself as an artist

will enjoy what he does and will do it better

05 2022 档案

摘要:柯里化是什么? 把接收多个参数的函数,变成接收一个单一参数(最初函数的第一个函数)的函数,并且返回接受余下的参数,而且返回的结果的新函数的技术。 如果你固定某些参数,你将得到接收余下参数的一个函数。 总结: 只传递给函数一部分参数来调用它,让它返回一个函数去处理剩余的参数; 这个过程就称之为柯里化 阅读全文
posted @ 2022-05-29 11:08 不愿染是与非 阅读(92) 评论(0) 推荐(0) 编辑
摘要:手写call()方法 系统用法: function.call(thisArg, arg1, arg2, ...) 手写实现: function sum(num1, num2) { console.log(num1 + num2, this) return num1 + num2; } Functio 阅读全文
posted @ 2022-05-23 15:57 不愿染是与非 阅读(174) 评论(0) 推荐(0) 编辑
摘要:目录 JavaScript中闭包的定义 维基百科中关于闭包的定义 闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures)。 是在支持 头等函数 的编程语言中,实现 词法绑定 的一种技术。 闭包在实现上是一个结构体,它存储了一个函数 阅读全文
posted @ 2022-05-20 20:29 不愿染是与非 阅读(56) 评论(0) 推荐(0) 编辑
摘要:数组基础遍历方法。 for for of for in 数组的基础操作方法。 push:尾部追加元素 pop:尾部移出元素 unshift:头部追加元素 shift:头部移出元素 splice:删除添加替换 concat:连接 join:分割 slice:切割 includes:查询 indexOf:查询 fill:填充/替换 es6中带来的数组高阶方法。 forEach:迭代(枚举) filter:过滤 map:映射 find:查找 findIndex:查找下标 阅读全文
posted @ 2022-05-20 20:27 不愿染是与非 阅读(96) 评论(0) 推荐(1) 编辑
摘要:我们在了解了全局代码的执行和作用域的提升后,我们接下来理解比较特殊的函数执行和作用域链。 函数的全局代码执行过程 代码被解析,开辟函数内存空间,go对象中引用函数地址。 通过全局代码的变量提升我们知道,在代码解析过程中,会生成全局对象Global Object (GO),并在其中对全局的变量进行定义 阅读全文
posted @ 2022-05-09 10:42 不愿染是与非 阅读(35) 评论(0) 推荐(0) 编辑
摘要:目录 函数和方法的区别: 函数function:独立的function,那么称之为是一个函数。 function foo() {} 方法method:当我们的一个函数属于某一个对象时,我们称这个函数是这个对象的方法。 var obj = { foo: function() {} } obj.foo( 阅读全文
posted @ 2022-05-09 10:39 不愿染是与非 阅读(55) 评论(0) 推荐(0) 编辑
摘要:我们先来看这样一个问题: var num = 2 console.log(num) // 输出结果为:2 当我们完全没有定义一个变量,却将其输出时:报错 num2并没有被定义。 var num = 2 console.log(num2) // 浏览器报错: //Uncaught ReferenceE 阅读全文
posted @ 2022-05-09 10:38 不愿染是与非 阅读(395) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示