js常用方法和内存泄露的几种情况

news/2024/7/9 23:51:43 标签: javascript, vue, 小程序, vue.js

1. JS数组的常用方法

- 增: push() unshift() splice() concat()

- 删: pop() shift() splice() slice(不改变原数组)

- 改: splice()

- 查: indexOf() includes() find()

2. 排序

- sort()

- reverse()

3. 转换

- join()

4. 迭代

- forEach()

- map()

- filter()

- some()

- every()

5. JS字符串的常用方法

- 增:concat()

- 删:slice() substr() substring()

- 改:trim() trimLeft() trimRight() trimStart() trimEnd()

repeat() padStart() padEnd()

toLocaleLowerCase() toLocaleUpperCase()

2. 转换

- split()

3. 模板匹配

- replace()

- search()

- match()

- JS内存泄露的几种情况

情况:

- 闭包

- 回调地域

- 递归

- 浏览器的垃圾回收机制


http://www.niftyadmin.cn/n/167662.html

相关文章

leetcode 1458 两个子序列的最大点积

给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,…

go slice

go语言中的slice,相当于java中的ArrayList,底层都是数组实现的。 一、slice声明 1. 先声明,然后再使用 var s []int s append(s, 1) fmt.Println(s) 2.直接初始化 s : []int{1, 2, 3}s append(s, 4)fmt.Println(s) 3.使用make声明并且初始化&…

如何设计一个锂电池充电电路(TP4056)

这个是个单节18650锂电池的充电模块,这个是个18650的锂电池,18指的是它的直径是18mm,65指的是它的高度为65mm。这个18650电池的标称电压是3.7V,电池充满时电压为4.2V,一般电池电压越高也就代表它所剩的电量越大。这种锂…

PCIE时钟解说

接上篇文章《clock oscillator,generator,buffer选型杂谈》,今天我们来说下PCIE时钟的要求: 首先先看下PCIE架构组件:下图中主要包括了CPU(ROOT COMPLEX),PCIE SWITCH,BUFFER以及一些PCIE ENDP…

Python基础总结

目录 Python数据容器 list(列表) tuple(元祖) str(字符串) 数据容器(序列)的切片 set(集合) dict(字典、映射) 数据容器对比: Python函数 多个返回值: 函数多种传参: 匿名函数: lambda匿名函数: Python文…

【C语言学习笔记】:内部与外部函数

C语言函数的声明和定义 一个函数一般由两部分组成: 声明部分执 行语句 C语言对变量而言,声明与定义的关系稍微复杂一些,在声明部分出现的变量有两种情况: 一种是需要建立存储空间的。 另一种是不需要建立存储空间的。 前者称…

矩阵乘法的CUDA示例——使用共享内存、流、事件

贺志国 计算矩阵C A * B,使用自己写的核函数,主要熟悉共享内存、流、事件的使用方法。使用分块策略的矩阵乘法原理如下图所示: 示例文件matrix_multiply.cu代码如下: /*** Matrix multiplication: C A * B.* Host code.** T…

字典树(前缀树)

字典树-前缀树树家族Trie树前缀树和哈希表比较代码实现应用场景参考树家族 树的家族如下图所示: 堆是具有下列性质的完全二叉树:每个节点的值都小于等于其左右孩子节点值是小根堆;(大于等于则是大根堆)。 有些参考书将堆直接定义…