- 博客(15)
- 收藏
- 关注
原创 js数组排序
2、创建两个指针,left指向数组的第一个元素,right指向数组的最后一个元素,移动left指针直到找到第一个比主元大的数,接着在移动right指针,找到比元主小的数,交换他们,重复这个过程,直到左右指针相遇。概念:从数组的开头开始,将第一个元素和其他元素进行比较,检查完所有元素后,最小的元素会放在数组的第一个位置,然后算法会从第二个位置继续。概念:把一个数插入到有序数组中,从后向前依次对比,如果待插入的数小于对比的那个数,向前移动,带插入的数大于对比的那个数就插入到对比的那个数后面。
2022-11-22 17:42:31
306
原创 js数组。
概念:数据的集合arr = new Array() //声明空数组arr = new Array(8) //定义一个长度为8的数组arr = new Array(1,12,3,5,6) //定义并赋值arr = [];//字面量定义法添加值:语法:数组名[索引值]=“”;arr[0]=“”;修改值:arr[指定位置]=“”;获取值:arr[索引值]数组的长度是最大索引值+1;数组的长度是可变的索引值是从0开始数组的属性:arr.length。
2022-11-15 15:22:33
581
原创 js闭包。
概念:函数与函数相互嵌套的情况,将内部函数保存到外部,能从外部访问内部函数环境下的所有变量。闭包的使用场景:1、采用函数引用方式的setTimeout调用;2、封装相关的功能集。闭包的作用: 1、可以访问内部变量;3、避免变量全局污染。闭包的缺点:把外部变量保存到内存中不被释放。导致空间的消耗,内存泄露。发生时间:将内部函数保存到外部的时候,闭包就形成了。
2022-11-15 14:14:47
71
原创 js作用域和预编译
当一个函数被调用的时候,创建了执行环境和相应的作用域链,并且把作用域链赋值给一个特殊的内部属性[[scope]],然后用this,arguments(全局不存在),和其他的命名参数来初始化活动对像,当前的执行环境始终在作用域链的最顶端。[[scope]]中所存储的执行期上下文的集合,这个集合呈链式结构,我们把这种链式叫做作用域链。js没有块级作用域,局部作用域数有函数的产生而产生的;全局执行环境:最外面层的执行环境---->window。局部执行环境:函数内的执行环境----->Ao。
2022-11-14 16:38:07
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人