首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
执念坚持
创建于2022-04-26
订阅专栏
结合文档重学js
暂无订阅
共35篇文章
创建于2022-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
优化if...else分支
优化if...else分支 该如何优化呢? 这样扩展也方便,这个map对象是可以单独提取到一个文件内 2.0 优化(使用元组)
封装一个并发请求
封装一个并发请求 这是通过express编写的一个模拟接口 开发中图片上传的需求有可能会用上,例如,一次上传十张图片等等
重复请求
重复请求 封装一个可以失败重新请求的方法,重新请求的次数可以通过参数控制 同理也可以加入定时器控制失败后多少秒后再重复请求
浏览器的垃圾回收机制
浏览器的垃圾回收机制 js代码运行的时候,浏览器需要分配内存空间来存储变量和值的。当变量不参与运行时,就需要回收被占用的内存空间,这就是垃圾回收 回收机制 js具有自动垃圾回收机制,会定期对那些不再使
常见的DOM操作有哪些
常见的DOM操作有哪些 (1)DOM节点获取 DOM 节点的获取的API及使用: (2)创建DOM节点 新创建一个节点,并把它添加到指定节点的后面 现在要将一个有内容的span节点添加到h3标签节点后
ajax、axios、fetch的区别
ajax、axios、fetch的区别 (1)AJAX Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的
ES6 Module VS CommonJS
ES6 Module和CommonJS模块的区别: CommonJS其实是对模块的浅拷贝,可以对其进行更改 ES6 Module是只读,不能更改其值,类似const,报错信息也是一模一样的 Uncau
JavaScript为什么要进行变量提升
所谓的变量提升,就是在函数中的哪个位置声明了变量,好像都被提升到函数的顶部,同时也可以在变量声明之前访问,这也不会报错。 其原因是js引擎在代码执行之前会有一个预解析的过程,初始化代码执行时所需要用到
js String 常用API介绍
String API介绍 at() at() 方法接受一个整数值,并返回一个新的 String charAt() charAt() 方法从一个字符串中返回指定的字符。 charCodeAt() c
Map 和 WeakMap的区别
Map Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。 Map数据结构有如下API: size:myMap.size 返回Map对象的成员数
字符串 Vs 模板字符串
模板字符串 模板字符串是ES6提出的,早在ES6之前,拼接字符串是相当麻烦的 这仅仅是比较简单的拼接,如果变量增加,难度也会随之增加;但是随着模板字符串的出现,不仅仅降低了字符串的拼接难度,同时代码阅
为何箭头函数不可以new
为何箭头函数不可以new 箭头函数是ES6中的提出来的,它没有prototype,也没有自己的this指向,更不可以使用arguments参数,所以不能New一个箭头函数。 如果非要对箭头函数进行ne
object.assign和扩展运算法(...)是深拷贝还是浅拷贝,两者有什么区别?
扩展运算符: 很明显看出,对象只有一层的时候的是深拷贝,超过一层则为浅拷贝 object.assign 同理,对象只有一层的时候的是深拷贝,超过一层则为浅拷贝 总结 两者超过一层的时候都是浅拷贝 Ob
js 为什么需要加入BigInt
BigInt BigInt 是一种内置对象,它提供了一种方法来表示大于 2^53 - 1 的整数。这原本是 Javascript 中可以用 Number 表示的最大数字。BigInt 可以表示任意大的
js中的包装类型
包装类型 js的基本数据类型是没有属性和方法的,但有的时候我们却能看到'abc'.indexof('a') , 12.35.toFixed(2),这时就会想它们调用的方法从何而来? 其实当我们在访问s
Object.is() 与比较操作符 “===”、“==” 的区别?
Object.is() 与比较操作符 “===”、“==” 的区别? == 相等运算符(==)检查其两个操作数是否相等,返回一个布尔值结果。与严格相等运算符(===)不同,它会比较不同类型的操作数,并
NaN
typeof NaN 的结果是? NaN 指“不是一个数字”(not a number),NaN 是一个“警戒值”(sentinel value,有特殊用途的常规值),用于指出数字类型中的错误情况,即
null 和 undefined的区别
null 和 undefined的区别 1.首先null和undefined都属于基本数据类型 2.undefined代表未定义;null代表空对象 3.一般变量声明了,但是没有赋值就会返回undef
如何判断一个元素是数组?
如何判断一个元素是数组? 通过Object.prototype.toString.call()做判断 通过原型链做判断 通过ES6的Array.isArray()做判断 通过instanceof做判断
数据类型检测的方法有哪些
数据类型的检测方法 (1)typeof 注意其中数组、对象、null都会被判断为object,其他判断都正确。 (2)instanceof instanceof可以正确判断对象的类型,判断机制是检测构
下一页