什么是函数
一段定义好的代码,并可以反复使用的代码块
函数的作用
提升代码的可复用性,将一段代码进行预定义,需要使用的时候才触发
代码块
形成了一个相对独立的作用域
语法:
function 函数名(参数列表){
代码块(函数体);
return 返回值
}
函数名(进行函数的调用)
结束函数:
程序碰到return后,return后面的代码便不会再执行,且最多只有一个返回值
目前来说,我已知的函数有
isNaN()
prompt()
parseInt()
parseFloat()
charcodeAt()
toString()
Number()
document.write(‘’)
toFixed()
alert()
console.log()
什么是作用域
一个范围,也称变量的的生命周期
JS中作用域的分类
1.函数作用域
该变量只在当前作用域中可以访问,当前函数可访问
在函数体中使用var关键字的变量才是局部变量
2.全局作用域
一经定义,在代码中任何位置都能访问
什么是数组
内存中连续存储多个数据的存储空间,统一的名字
为什么要使用数组
连续存储的多个数组编译维护和查询
如何使用
1.创建空数组
不能以数字开头,不能使用关键字和保留字,可以使用下划线、字母、数字和$
var array = [ ];
这要是[ ]就是创建一个新数组
2.创建一个已知数据个数的空数组
创建一个数组来存储已存在但目前不知道的内容
var a = new Array(正整数);
3.创建数组的同时初始化数组的内容
var name = [ ' ' , ' ' , ' ' ];
引号内输入数组的直接量
如何访问
通过下标, 数组中下标是一个元素存储位置的序号,默认是从零开始,连续不重复
特征
不限制元素的存储数据类型、下标的越界、数组的元素个数
.length属性,记录数组的理论个数,是最后一个元素的+1,因为数组的第一个是0
如何在数组的末尾追加新元素
array[array.length] = ' 元素名' ;
获取最后一个元素的倒数第n个元素
array[array.length - n ];
数组的遍历 对数组中的每个元素执行相同的操作
var drinks = ["珍珠奶茶","冰红茶","酸梅汤","快乐肥宅水"];
读取操作
for(var i = 0;i< drinks.length;i++){
console.log(drink[i]);
}
循环给一个长度为10的数据随机赋值
var nums = new Array(10);
for(var i =0 ;i<nums.length;i++){
nums[i] = (Math.random()*10) | 0;
}
console.dir(nums);
原始类型: number string boolean undefiend null
数据直接保存在变量本地的数据类型
按值传递:两个变量之间赋值时,或者将变量作为参数传入函数时,其实仅将原变量中的值赋值一个副本给
对方修改新变量,不会影响原变量的值
引用类型: 数据无法直接保存在变量本地的数据类型
因为变量只允许保存一个值,而引用类型往往同时保存多个值
会在window对象之外,创建一个独立的存储空间,并且每个独立的存储空间都有一个唯一的
变量中依然保存的是一个值,只是数组中仅保存地址而已 -- 称为 引用
传递的是地址(实际上也是按值传递,只不过值是一个地址):修改了新数组,等效于直接修改元素数组