#数组
##数组概念
##数组基本使用
##数组操作
#函数
##函数概念
##函数基本使用
#对象
##对象概念
##对象基本使用
##对象操作
一、数组
1. 数组概念
数组(Array)是一种可以按顺序保存数据的数据类型(保存多个数据)
2. 数组基本使用
2.1 声明:
let 数组名 = [数据1, 数据2,…, 数据n]
注:数据的编号也叫索引或下标[ 0 , 数组名.length - 1];
数组可以存储任意类型的数据;
3. 数组操作
增 :arr.push(新增的内容)
arr.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度
arr.unshift(新增的内容)
arr.unshift(新增的内容) 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度
删:arr.pop()
arr. pop() 方法从数组中删除最后一个元素,并返回该元素的值
arr.shift()
arr. shift() 方法从数组中删除第一个元素,并返回该元素的值
注:arr. pop(),arr.shift()不带参数
arr.splice(操作的下标,删除的个数)
arr. splice() 方法 删除指定元素
注:如果省略删除个数则默认从指定的起始位置开始删除 后面全部元素
查 :数组[下标] ;
改:数组[下标] = 新值
二、函数
1. 函数概念
function,是被设计为执行特定任务的代码块(实现代码复用,提高开发效率)
2. 函数基本使用
2.1 声明:funcation 函数名 () {
函数体
}
注:声明(定义)的函数必须调用才会真正被执行,使用 () 调用函数
函数中形参实参个数可不一样,但尽量保持形参和实参的个数一致
2.2 作用域
一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这 个名字的作用域
分类(全局作用域、局部作用域、块级作用域)
注:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐
2.3 匿名函数(没有函数名的函数)
将匿名函数赋值给一个变量,并且通过变量名称进行调用 我们将这个称为函数表达式
let 变量 = funcation() {
函数体
}
2.4立即执行函数(避免全局变量之间的污染 )
funcation() {函数体} ()
注:无需调用,立即执行,其实本质已经调用了 多个立即执行函数要用 ; 隔开,要不然会报错
三、对象
1. 对象概念
对象(object):JavaScript里的一种数据类型 ,是一种无序的数据集合
2. 对象基本使用
2.1 声明
let 对象名 = {}
2.2 对象由属性和方法组成
属性:信息或叫特征(名词)
属性都是成对出现的,包括属性名和值,它们之间使用英文 : 分隔 多个属性之间使用英文 , 分隔
属性访问:对象.属性
对象[‘属性’]
方法:功能或叫行为(动词)
数据行为性的信息称为方法,一般是动词性的,其本质是函数。
多个属性之间使用英文 , 分隔 方法是依附在对象中的函数
3. 对象操作
增:
对象名.新属性名 = 新值
删:
delete 对象名.属性名
查:
对象.属性 或者 对象[‘属性’]
对象.方法()
改:
对象.属性 = 值
对象.方法 = function() {}