语法:
创建了一个函数,创建了一个实现某些功能的个体;
function 函数名 () {
// 函数体
}
//执行函数 实践功能
//当一个功能多次调用的时候,我们把这个功能进行封装,方便每次调用;
//低耦合,高内聚,减少代码,提高重复使用率;
//函数的执行也有一个引用地址,(引用数据类型都有一个引用地址)
创建一个函数的步骤:
1)创建一个函数名变量;
2)开辟一个新的内存空间,一个十六进制地址;把函数体中的执行代码按照“字符串”的格式放入内存空间;(对象存储的键值对,函数存入的字符串)
3)然后把开辟地址赋值给函数变量名;
// 创建函数不执行,没有任何意义,因为函数内存空间中存入的函数字符串代码;
函数执行步骤:
1)函数执行的时候会形成一个私有的作用域,仅有自己的空间;提供一个私有环境,供自己的私有代码执行;
闭包:当一个函数执行,形成一个私有的作用域,保护自己的代码,
2)把创建的代码存储的字符串变成真正的js代码,(创建的时候没有意义,执行的时候才有意义)代码从上到下执行;
// 形参(变量) 实参(值)
创建函数,实现某一个功能,发现原材料不够,执行方法的时,传递函数给用户的入口,用户执行的时候,提供的入口叫做实参,用户提供的叫做实参,函数体接受的叫做形参;形参是变量,参数是值;
定义形参,不传实参,形参接受为undefined,未定义
break:结束整个循环
continue:跳出本次循环;
break continue 出现 下面的代码都不在执行,continue出现本次不循环,break跳出整个循环体;
//在js中获取的每一个元素都是对象数据类型,天生自带了很多属性,这些属性就是内置属性;
打开App,阅读手记