首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
YanniLi
掘友等级
前端工程师
努力学习,天天向上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
文章
热门
最新
Javascript异步的发展与6种解决方案总结
异步(Asynchronous)指同一时间不止一个事件发生,或者说是多个相关事件不等待前一事件完成就发生。异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。 一个完整的javascript程序,几乎一定是由多个块构成的。这些块中…
JavaScript 主流模块(module)规范介绍
CommonJS 模块就是对象,输入时必须查找对象属性。 所有代码都运行在模块作用域,不会污染全局作用域。 模块可以多次加载,但是只在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。 模块加载的顺序,按照其在代码中…
JavaScript基础 - Set和Map
Set 和 Map 是 ES6 新增的数据结构。但是成员的值都是唯一的,没有重复的值。 Set 类似于数组,成员值唯一。 WeakSet 类似 Set,但成员只能是对象,且没有遍历操作。不引用后会被自动回收。 Map 类似于对象,key值不限于字符串,成员值唯一。 WeakMa…
JavaScript基础 - 数组
数组也是对象,于在变量中存储多个值。 length —— 设置或返回数组元素的个数。 prototype —— 允许你向数组对象添加属性或方法。 constructor —— 返回创建数组对象的原型函数。 |indexOf()|返回某个指定的字符串值在字符串中首次出现的位置。没…
JavaScript基础 - 数组合并方法总结
总结数组合并的方法,方便日后查阅。 1. concat 用于连接两个或多个数组。 2. array.push.apply() 3. for循环
JavaScript基础 - 深拷贝与浅拷贝的区别与实现
从上面的介绍中可以知道,当改变一个引用类型变量的值时候,另一个变量值也会跟着改变。这是因为使用 = 赋值的时候,属于浅拷贝。 浅拷贝: 只拷贝对象的第一层属性,也就是只拷贝了其引用(指针),拷贝对象的改变会反应到原对象上。 Object.assign() 可以实现第一层基本类型…
JavaScript基础 - 类数组
类数组:是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制,但不是真正的数组。 1. 拥有 length 属性 2. 可以使用数字下标方式访问对象 3. 不能使用数组原型方法,如slice、pop等 4. 使用 instanceof 操作不属于 Array 5. 可…
JavaScript基础 - 数组扁平化/降维的4种方法
总结数组扁平化的方法,方便日后查阅。 1. Array.prototype.flat() es6 新增数组方法。Array.prototype.flat() 2. 数组字符串化 3. 递归 4. reduce + concat + 递归
JavaScript基础 - 数组排序的6种方法
总结数组排序的方法,方便日后查阅。 1. sort() sort() 按照 ASCII 字符排序,默认升序。 2. 冒泡排序 相邻两个数逐个比较,如果前一个数比后一个数小则交换位置。 3. 快速排序 冒泡排序的改进算法。通过多次的比较和交换来实现排序。 重点:需设定分界值,根据…
JavaScript基础 - 数组去重的11种方法
总结数组去重的方法,方便日后查阅。 1. Set 2. Map 3. for + splice 4. for + indexOf 5. for + includes 6. for + sort 7. filter + hasOwnProperty 8. filter + ind…
下一页
个人成就
文章被点赞
119
文章被阅读
11,372
掘力值
712
关注了
0
关注者
14
收藏集
0
关注标签
4
加入于
2016-09-28