2020-12-20 JavaScript基本概念1:基本数据类型和引用数据类型,函数,立即执行函数,返回值,变量名和函数名同名,递归,数组方法,for in

1.基本数据类型和引用数据类型

基本数据类型的值直接在栈内存中存储,
值与值之间是独立存在,修改一个变量不会影响其他的变量对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址,如果两个变量保存的是同一个对象地址,当一个修改属性时,另一个也会受到影响如果函数内部完全替换,不影响外面的值,如函数内部修改某个值,会影响外面的值

2.函数定义

函数是一段可以反复调用的代码块。 函数还能接受输入的参数,不同的参数会返回不同的值。

3.立即执行函数

立即执行函数函数定义完,立即被调用,这种函数叫做立即执行函数立即执行函数往往只会执行一次

4.返回值

return后的值将会会作为函数的执行结果返回,可以定义一个变量,来接收该结果 在函数中return后的语句都不会执行如果return语句后不跟任何值就相当于返回一个undefined,如果函数中不写return,则也会返回undefined

5.变量名和函数名同名问题

定义变量时只使用var定义变量,不分配变量初始值,此时函数的优先级更高,函数会覆盖变量;
定以变量时为变量指定了初始值,此时变量的优先级更高,变量会覆盖函数.

6.递归

自己调用自己,但是传入参数不同,方法相同
arguments.callee 使用场景 就是在递归中用

7.数组

数组声明字面量 var arr = []构造方法var arr = new Array()
平时使用 建议使用字面量方式创建数组

8.for in

既可以遍历对象,也可以遍历数组,遍历对象时,i代表的是属性,遍历数组时,i代表的是下标

9.数组方法

1 concat 合并数组 返回 新数组,不会改变原数组
2 join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认用,分隔
3.toString()转为字符串
4.indexOf()查找元素 在 数组中 第一次出现 的的下标,( 从左到右查找,有–下标 没有 -1 )
5.lastIndexOf() 查找元素 在 数组中 最后一次出现 的的下标。(从左到右查找,有–下标 没有 -1 )
6.slice(start,end)从数组中返回指定元素。 包头不包尾。如果是 负数 从右到左。 -1 是最后一个元素
7.unshift()向数组开头添加元素,返回数组长度
8.shift()从数组开头 删除 元素,返回删除的元素
9.push()向数组 末尾 添加元素,返回数组长度
10.pop()从数组末尾 删除元素,返回删除的元素
11.find()从左到右查找,如果符合条件 返回元素,没有符合条件 返回 undefined
12.findIndex()从左到右查找,如果符合条件 返回元素下标,没有符合条件返回 -1
13.filter()将满足条件的 组成新数组 返回,没有满足条件返回 [ ]
14.map() 遍历数组返回新数组
filter常用于过滤,筛选某一个值,map常用于遍历数组,进行批量操作,也可以判断某一个值
15.includes() 数组中是否包含某个元素 ,包含返回 true,不包含返回false
16.reverse() 反转数组 ,返回新数组
17.sort() 排序 改变原数组
18.splice() 删除元素/添加元素,改变原数组
19.Array.isArray()判断 是不是 数组,是 true 不是 false
20.Array.from() 类数组/ 伪数组 转数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值