JS扫盲
fishCrush
日常记录,持续学习
放弃很轻松,但坚持一定很酷
展开
-
怎么理解JavaScript的单线程,异步,Event Loop,Promise的关系
理清JavaScript的异步和单线程,Event Loop的关系JS的单线程为什么JS是单线程的JS的异步:单线程的解决方案为什么要使用异步异步的实现机制---Event Loop事件轮询JS的promise:异步的解决方案JavaScript的三座大山:单线程与异步,原型与原型链(继承),作用域和闭包。接下来就其中的单线程与异步,和延扩涉及的事件轮询,谈谈我自己的理解,也算是做下总结,顺便...原创 2019-05-02 12:57:16 · 558 阅读 · 0 评论 -
深入理解组合继承和寄生继承
从简单的层面深刻理解组合继承和寄生继承方式的由来关于组合继承和寄生继承的文章已经很多了,但是多半都是将如何实现组合继承和组合继承的缺点,寄生继承的缺点的。最近看到这篇文章,觉得很不错,思路清晰的,讲述了二者的由来,为什么需要用到组合继承,以及后续的基于组合继承的缺点发展出了寄生继承的方式。本文实例讲述了JavaScript寄生组合式继承。分享给大家供大家参考,具体如下:其实《JavaS...转载 2019-05-08 21:46:56 · 400 阅读 · 0 评论 -
JS里slice,substring,substr方法参数传入负值时如何变化
JS里 slice,subString,substr方法参数传入负值时如何变化新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...原创 2019-05-16 21:52:04 · 3619 阅读 · 4 评论 -
数组的几种遍历方法
1.for 循环for(var index = 0; index < myArray.length; index++){ console.log(myArray[index])}2.数组的内置 forEach方法缺点:无法中途跳出 forEach 循环, 哪怕是 break 命令或 return 命令也不行3 .for…in 可遍历数组的键名缺点: 数组的键...原创 2019-06-19 22:01:42 · 581 阅读 · 0 评论 -
如何限制JS对象属性的配置
JavaScript里对象的属性是公开的,一般是不受保护的,即属性的修改/ 添加 / 添加不受限制,但是在一些应用情境下,又需要对对象的属性做一些限制。第一种情况:对属性的修改、增加、删除做限制Object.preventExtensions()限制了不能向对象中新添加属性和方法了但可以修改对象中存在的属性,也可以删除原有属性和方法Object.isExtensible():可以确...原创 2019-06-15 22:09:59 · 780 阅读 · 0 评论 -
ES5和ES6 实现继承方式
在ES5 中:通过原型链实现继承的,常见的继承方式是组合继承和寄生组合继承;在ES6中:通过Class来继承组合继承:结合了构造函数和原型链继承在子类构造函数中 调用父类构造函数,并通过 call 改变 this 的指向 ,继承了父类的属性通过 new 一个父类的实例作为子类构造函数的原型prototype ,原型链方式来继承父类的方法function Parent() { ...原创 2019-06-17 19:42:38 · 815 阅读 · 0 评论 -
call,bind,apply 方法的原理解析和原生JS模拟实现
call 方法内部实现将这个函数设为指定对象的属性传参后执行这个对象的方法删除这个函数返回对象的函数执行结果模拟实现Function.prototype.call2 = function(opp) { opp.fn = this; let args = [...arguments].slice(1); let result = opp.fn(.....原创 2019-06-21 23:44:24 · 222 阅读 · 0 评论 -
WeakSet的学习,应用场景
WeakSet是什么?WeakSet 和 Set 类似,都是不重复的值的集合,但是和 Set 有两点不同:WeakSet 的成员只能是对象WeakSet 的对象都是弱引用即WeakSet 中对对象的引用不会被考虑进垃圾回收机制,即只要没有其他的对象引用该对象,则该对象就会被回收,而不管它在不在 WeakSet (由于这个特性,所以 WeakSet 适合临时存放一组对象和跟...原创 2019-06-22 20:42:59 · 1351 阅读 · 0 评论 -
WeakMap的学习与应用场景
WeakMap 是什么?WeakMap 与 Map 类似,也是生成 键值对的组合,但是有区别:1.WeakMap 只能接受对象作为键名(不包括null)2.WeakMap 的键名所指向的对象是弱引用,不计入垃圾回收机制所以如果想向 对象添加数据又不想干扰垃圾回收机制,就可以用 WeakMap WeakMap 可用在它的键对应的对象可能在将来消息的场景,WeakMap 有助于防止内...原创 2019-06-23 16:41:55 · 2225 阅读 · 2 评论