javascript常用数组排序及二分查找
摘要:1. 冒泡排序 基本思路:依次比较相邻的两个数的大小,若大数在前、小数在后,则交换两个数的位置,依次比较直至全部数据从小到大排好序 2. 选择排序 基本思路:通过比较首先选出最小的数放在第一个位置上,然后在其余的数中选出次小数放在第二个位置上,以此类推,直到所有的数成为有序数列。 3. 快速排序 基
阅读全文
posted @
2018-10-18 14:50
Onlycare
阅读(653)
推荐(0)
垃圾回收与内存管理
摘要:垃圾回收机制 Javascript采用 自动垃圾收集机制,执行环境会负责跟踪代码执行过程中使用的内存,而在C和C++类的语言中,需要开发人员手工跟踪内存的使用情况。 该机制的实现原理:找出那些不再继续使用的变量,然后释放其占用的内存,为此,垃圾收集器会按照固定的时间间隔周期性的执行这一操作。 jav
阅读全文
posted @
2018-10-15 16:44
Onlycare
阅读(233)
推荐(0)
js的数据存储机制和数据类型
摘要:数据类型 基本数据类型 String、Number、Bool、undefined和null引用数据类型 Object(Array,Function,RegExp等) 2种数据类型的存储位置是不同的,基本数据类型存储在栈(stack)中,引用数据类型存储在堆(heap)中。 栈和堆的区别在于:heap
阅读全文
posted @
2018-10-15 16:38
Onlycare
阅读(2927)
推荐(0)
js中的深复制与浅复制
摘要:在javascript中,浅复制与深复制主要是针对引用类型来说的,浅复制复制对象的引用,二者的变更会互相影响;深复制彻底复制整个对象,生成新的对象,二者独立存在,互不影响。 浅复制的实现途径有以下几种: 浅复制实现方式1:赋值。 这种方法复制整个对象包括子对象的引用,无论对象是单层的还是多层,任意层
阅读全文
posted @
2018-10-15 15:16
Onlycare
阅读(254)
推荐(0)
“ 时,分,秒” 活动倒计时
摘要:在小程序中,使用ES6实现包含“ 时,分,秒” 的活动倒计时。 第一步,fn.js 中封装工具函数 第二步,使用,小程序页面 index.js 中使调用工具类获取 “时,分,秒”的数值。 第三步,页面渲染
阅读全文
posted @
2018-08-09 14:43
Onlycare
阅读(318)
推荐(0)
多维数组转一维数组(函数递归)
摘要:利用函数递归将含有对象格式的多维数组转化为一维数组并保留元素的对象格式 例如:将多维数组["1", "2", ["3", ["4", {old: "23"}, "5"], "6"]]转化成["1","2","3","4",{old:"23"},"5","6"] var a = ["1", "
阅读全文
posted @
2018-07-04 16:37
Onlycare
阅读(388)
推荐(0)
字符串反转-将"abcde"转化成"edcba"
摘要:1.将字符串转化成数组,再利用数组内置的反转方法反转,最后再转为字符串。 var str = "abcde"; var str_reverse1 = str.split("").reverse().join(""); console.log(str_reverse1); // "edcba" 2.将
阅读全文
posted @
2018-07-04 16:34
Onlycare
阅读(1236)
推荐(0)
Javascript运行机制
摘要:一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动
阅读全文
posted @
2018-07-04 16:21
Onlycare
阅读(187)
推荐(0)
GET与POST的区别和联系
摘要:1.GET将参数包含在URL中,因此有安全隐患,不能用于传递敏感信息; POS通过request body(HTTP包体)传递参数,安全性较GET高一些。 2.GET产生一个TCP数据包;POST产生2个TCP数据包,因此GET的传输效率要比POST高。 对于GET方式的请求,浏览器会把http h
阅读全文
posted @
2018-07-04 16:19
Onlycare
阅读(151)
推荐(0)