Javascript
文章平均质量分 92
woke丶
www.woke20.com
展开
-
ES6 let声明之变量提升,块级作用域,计数器变量,函数声明
在ES5中,只存在全局作用域和函数作用域。而且var声明存在变量提升的问题。这个函数会输出什么?test? hello world? 不不不,是undefined。因为ES5中没有块级作用域,而且存在变量提升的问题。这个函数实际上的执行如下代码这是由于变量提升导致的内层变量覆盖了外层的变量。什么是变量提升?变量可以在声明之前使用,值为undefined。这就是变量提升...原创 2018-08-07 11:12:57 · 1244 阅读 · 0 评论 -
JS之原型链,__proto__和prototype
对于刚刚接触JS的人来说,JS的原型链是有点不容易理解。但是,它绝对没有那么复杂。一.首先我们需要来认识一下,__proto__和prototype1. __proto__叫做隐式原型 在JS中,每个对象都会有一个内置属性:[[prototype]],目前所有的浏览器都可以通过__proto__属性来访问这个内置属性。但是这并不是一个正式的API,在ES6中,Object.setP...原创 2018-08-07 16:54:20 · 540 阅读 · 0 评论 -
javaScript中的同步和异步解析,以及用async函数,promise优美地完成异步操作
一.JavaScript为什么需要异步操作. 由于javaScript是单线程的,所以在处理任务时候只能一个一个来。就像是排队看病一样,医生一次只能接待一个病人。那么如果这个病人需要去化验,等待结果的这段时间医生还是等待这个病人吗?答案是不会的,所以javaScript也有这样的机制来提高执行效率。 异步任务:不进入主线程,而是进入任务队列task queue,执行完毕后等待...原创 2018-10-17 14:44:40 · 1211 阅读 · 0 评论 -
javascript中map(),for of 的区别联系。以及数组的常见方法
1.for of 方法①可以获取数组元素的键值②无法获取元素的下标(不能记录数组下标)③可以使用break,return,continue跳出循环 const check = arr => { for (let i of arr) { if (i.children) { return check(i.children);...原创 2018-12-17 17:21:06 · 2818 阅读 · 1 评论 -
工具函数
1.获取任意区间的随机整数: function getRandomNum(min,max) { return Math.floor(Math.random()*(max-min+1)+min)}2.乱序排列一个给定的数组:每次生成一个随机数(区间是0到数组的最大下标),将随机数对应的元素push到新数组中暂存,将原数组的最后一个元素的值赋给该随机数对应的值,并删除原数...原创 2019-07-31 17:00:53 · 177 阅读 · 0 评论 -
通过for in遍历对象的顺序到底是什么呢?
先遍历出整数属性(integer properties,按照升序),然后其他属性按照创建时候的顺序遍历出来。原创 2019-08-12 18:01:46 · 2977 阅读 · 1 评论