🎯总结 利用闭包的特性,将参数分批次、一一对应的传入原函数中去,并在收集完所有参数后执行最终函数得到结果。 curry 关键点利用闭包保存之前传入的各参数所有参数传递完毕时,...
🎯总结 利用闭包的特性,将参数分批次、一一对应的传入原函数中去,并在收集完所有参数后执行最终函数得到结果。 curry 关键点利用闭包保存之前传入的各参数所有参数传递完毕时,...
🎯总结 相同点都能够改变目标函数执行时内部 this 的指向方法的第一个参数用于指定函数执行时内部的 this 值支持向目标函数传递任意个参数若不向方法的第一个参数传值或者传...
🎯总结 typeof 操作符 instanceof 操作符 Object.prototype.toString.call() 方法 typeof 操作符 用于类型判断,返回一...
🎯总结 创建一个空对象 空对象的内部属性 __proto__ 赋值为构造函数的 prototype 属性 将构造函数的 this 指向空对象 执行构造函数内部代码 返回该新对...
🎯总结 全局环境 ➡️ window 普通函数 ➡️ window 或 undefined 构造函数 ➡️ 构造出来的实例 箭头函数 ➡️ 定义时外层作用域中的 this 对...
我这里考虑的两个数组均是升序排序,当然降序的两个数组进行合并算法是类似的。 下面有两段相似的代码,第一段除了返回合并后的有序数组还将这两个有序数组清空了,该算法的思路是始终比...
首来看几个合法邮箱的例子: 1234@qq.com(纯数字) wang@126.com(纯字母) wang123@126.com(数字、字母混合) wang123@vip.1...
问题描述:假设某个数组中只有数字 1 和 2,进行排序,使得数字 1 位于数组前部分,数字 2 位于后部分。 这道算法题其实不是很难,使用各种排序算法应该都能解出,但是若要考...
页面的 URL 地址可以通过 location.url 取得,举个例子,比如 https://www.example.com/path?name1=value1&name2=...
下图表示了构造函数、原型、实例对象之间的关系: 上图是根据下面的一些知识点和总结画出来的: 所有的函数(不管是构造函数还是普通函数)都默认有一个 prototype 属性,表...
这是前端面试过程中遇到的一道算法题,虽说难度不大,但是也有些细节的地方需要仔细考虑。 比如说数组 [1, 2, 4, 4, 3, 5],第 2 大的数字是 4,出现了 2 次...
有时,我们需要将一个数组内的元素顺序进行打乱,达到随机排序的目的。首先想到的是 Math.random() 方法结合数组的 sort() 方法。 Math.random() ...
给你一个文件名,你能获得它的扩展名吗?这里面主要考察的是对正则表达式的熟悉程度。 我们先对文件名做个分析,扩展名是在文件名的最后,且以 . 开头。 如此扩展名便有了两个特点,...
注意点 进行拷贝操作时,须加以区分引用类型和基本数据类型的值,且拷贝引用类型的值时,不是简简单单的复制其保存在栈中的指针,(即浅拷贝)而是应该复制其存储在堆中的数据。 解题思...
要将数组中重复的值剔除,常规解法使用 ES5 中数组的一些 API 即可,而更简便的方法可以结合使用 ES6 中的扩展运算符和 Set 数据结构。 下面给出 4 种解法: 方...
今天,和卓然聊天,她给我讲了一个真实的故事,故事的主人公是一个四十岁的同济女博士。 我叫杨晓芸,不是《奋斗》里的杨晓芸,作为七零后,一个农村姑娘的出路在哪里呢? 我们家有五个...