Heading for the future
上一页 1 2 3 4 5 6 ··· 24 下一页
摘要:其实数组去重的实现就分为两大类 利用语法自身键不可重复性 利用循环(递归)和数组方法使用不同的api来处理。 注意⚠️:下列封装成方法的要在函数开始增加类型检测,为了让去重的实现代码更加简单易懂,封装时我会省略类型检测 function noRepeat(){ if (!Array.isArray( 阅读全文
posted @ 2020-09-09 20:00 一只菜鸟攻城狮啊 阅读(235) 评论(2) 推荐(0) 编辑
摘要:定义 协程(coroutine)是一种程序运行的方式,可以理解成“协作的线程”或“协作的函数”。协程是一组序列化的子过程,然后用户能像指挥家一样调度交叉执行。协程既可以用单线程实现,也可以用多线程实现。前者是一种特殊的子例程,后者是一种特殊的线程。 协程与子例程的差异 传统的“子例程”(subrou 阅读全文
posted @ 2020-09-09 09:56 一只菜鸟攻城狮啊 阅读(17) 评论(0) 推荐(0) 编辑
摘要:下面是五种实现斐波那契数列的方法 循环 function fibonacci(n){ var res1 = 1; var res2 = 1; var sum = res2; for(var i = 1;i < n;i ++){ sum = res1 + res2; res1 = res2; res2 阅读全文
posted @ 2020-09-08 22:33 一只菜鸟攻城狮啊 阅读(94) 评论(0) 推荐(0) 编辑
摘要:typeof typeof 123; // number typeof 'test'; // string typeof true; // boolean typeof [1,2,3]; // object typeof {name:'wenzi', age:25}; // object typeo 阅读全文
posted @ 2020-09-07 08:39 一只菜鸟攻城狮啊 阅读(28) 评论(0) 推荐(0) 编辑
摘要:产生原因 为什么会产生跨域呢,因为浏览器为了安全采用了一系列的安全机制,其中有一个是同源策略。何为同源策略(same-origin policy)。简单来讲同源策略就是浏览器为了保证用户信息的安全,防止恶意的网站窃取数据,禁止不同域之间的JS进行交互。对于浏览器而言只要域名、协议、端口其中一个不同就 阅读全文
posted @ 2020-09-06 00:03 一只菜鸟攻城狮啊 阅读(288) 评论(0) 推荐(1) 编辑
摘要:常见数组方法如下 判断是否是数组: isArray() 添加修改数组: push() pop() shift() unshift() slice() splice() sort() reverse() 是否包含某元素: indexOf() includes() 转换: toString() join 阅读全文
posted @ 2020-09-03 23:38 一只菜鸟攻城狮啊 阅读(33) 评论(0) 推荐(0) 编辑
摘要:日常中我们可能会遇到将多维数组转换为一维数组的需求,让我们来看看如何实现 toString()方法 let array = [1, [2], [3, [4, [5]]]] function flat(arr) { return arr.toString().split(',').map(val => 阅读全文
posted @ 2020-09-03 13:08 一只菜鸟攻城狮啊 阅读(36) 评论(0) 推荐(0) 编辑
摘要:基本数据类型和引用数据类型 JS数据分为基本数据类型和引用数据类型。基本数据类型的变量存储在栈中,引用数据类型则存储在堆中,引用数据类型的存储地址则保存在栈中。 下面来看一个小例子🌰 // 基本数据类型 let intType = 1; console.log('初始intType:' + int 阅读全文
posted @ 2020-09-03 08:47 一只菜鸟攻城狮啊 阅读(100) 评论(0) 推荐(0) 编辑
摘要:定义 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队 阅读全文
posted @ 2020-09-02 19:52 一只菜鸟攻城狮啊 阅读(29) 评论(0) 推荐(0) 编辑
摘要:事件 HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件、页面的滚动事件onscroll等等,可以向文档或者文档中的元素添加事件侦听器来预订事件。想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件流”的概念。 事件流 事件流描述的就是从页面中接收事件的顺序。而早期 阅读全文
posted @ 2020-09-02 08:45 一只菜鸟攻城狮啊 阅读(78) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 24 下一页