首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
奕玄
创建于2021-07-09
订阅专栏
JS 技巧、原理
等 3 人订阅
共12篇文章
创建于2021-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 函数柯里化
🎯总结:利用闭包的特性,将参数分批次、一一对应的传入原函数中去,并在收集完所有参数后执行最终函数得到结果。
详解 JS 函数的 call、apply 及 bind 方法
都能够改变目标函数执行时内部 this 的指向;方法的第一个参数用于指定函数执行时内部的 this 值;支持向目标函数传递任意个参数...
判断 JavaScript 数据类型的方式
🎯总结:typeof 操作符;instanceof 操作符;Object.prototype.toString.call() 方法。
JavaScript 中 new 操作符的原理
🎯总结:创建一个空对象;空对象的内部属性 __proto__ 赋值为构造函数的 prototype 属性;将构造函数的 this 指向空对象;执行构造函数内部代码;返回该新对象。
关于 JavaScript 中 this 的指向
全局环境 ➡️ window;普通函数 ➡️ window 或 undefined;构造函数 ➡️ 构造出来的实例;箭头函数 ➡️ 定义时外层作用域中的 this;对象的方法 ➡️ 该对象...
书写一个用于验证邮箱的正则表达式
考虑到匹配邮箱时字符串的一头一尾不能有其它字符,故要加上开始标志元字符 ^ 和结束标志元字符 $。 英语句号(.)是正则表达式的元字符,因此要进行转义(\.)。
获取 url 并解析生成包含查询串参数的对象
这时根据 URL 中的 ?、# 和 & 特征字符,充分利用好 split() 字符串分割方法将整个 URL 逐渐剥离成以查询串参数组成的数组,最后还是使用 split() 方法根据 = 字符分割出查询串参数的 key 和 value。 注意要对查询串参数进行解码(decode)…
一张图理解 JS 中的原型链
所有的对象都有一个内部属性 __proto__([[Prototype]]),指向该对象的原型对象,因为在 JS 中是以对象为原型创建、实例化一个对象的。通常,对象内部属性 __proto__ 与构造该对象的函数的 prototype 属性的指向是一致的,下面也有几个例子: 所…
使用 JS 获取文件扩展名
给你一个文件名,你能获得它的扩展名吗?这里面主要考察的是对正则表达式的熟悉程度。 我们先对文件名做个分析,扩展名是在文件名的最后,且以 . 开头。 对于第二个特点,以 \. 表示扩展名的开头,而用 [^\.]+ 匹配扩展名的名字部分。其中因为 . 是元字符,故予以转义;^ 元字…
实现数组的随机排序(含洗牌算法)
有时,我们需要将一个数组内的元素顺序进行打乱,达到随机排序的目的。首先想到的是 Math.random() 方法结合数组的 sort() 方法。 Math.random() 方法用于产生一个介于 0 和 1 之间的随机数(含 0 但不包括 1)。 用法一:在不传入可选的函数参数…
怎么实现深拷贝
进行拷贝操作时,须加以区分引用类型和基本数据类型的值,且拷贝引用类型的值时,不是简简单单的复制其保存在栈中的指针,(即浅拷贝)而是应该复制其存储在堆中的数据。
如何实现数组去重?
要将数组中重复的值剔除,常规解法使用 ES5 中数组的一些 API 即可,而更简便的方法可以结合使用 ES6 中的扩展运算符和 Set 数据结构。