命名
数组的命名
1.arr相关
2.带s的单词:items/names
3.本身是复数:children list
函数的命名
一般是动词
函数的定义
-
函数名称:通常是动词
-
只要函数名称后带有()就是在调用函数
-
调用一个函数,会执行函数体的“所有”代码
参数
形参
-
形式参数:就是一个数据的占位:告诉你这里需要一个值
-
在定义方法时在()里面声明的都是形参
-
形参可以定义任意个(一般四个以下)
-
形参相当于局部变量,只能在方法体{}内使用
实参
-
调用方法传递的具体的数据,就是实参
-
实参就是实际存在的值,这个值我们要先定义好
-
参数传递:顺序定义:第一个实参给第一个形参(类型对应)
-
调用方法:就是实参为形参 赋值 的过程
调用函数
- 引入资源文件:后期凡是发现需要的功能在其它的文件中,我们都要先引入
- 引入一个js文件,相当于将js文件中的代码写在引入的位置
- 引入文件之后,可以使用文件中封装的成员
函数的返回值
1.如果方法有返回值,那么在调用位置还得进行返回值的接收
2.接收:存储返回的数据
3.接收:定义一个变量节后函数的返回数据
> return:只能用于函数中
短路
||
-
逻辑运算符(做判断条件使用,写在判断位置 例如if(这里)):一真则真,全假才假
-
短路运算(做赋值使用,写=号右边),第一个为真就第一个值,否则第二个值
&&
-
逻辑运算符使用,做条件判断:一假则假,全真才真
-
短路运算 (做赋值使用,写=号右边),第一个为真还要继续判断第二个值 ...
undefined转换为数值 是NaN:NaN不能和任何数据进行运算(NaN)和比较(false)
匿名函数(暂时只需了解)
函数名称() ------> test()
匿名函数不能单独存在,只有三个使用方式
1.作为一个变量的值,值的类型是一个函数--函数表达式
let age = 20
let fn = function() {
console.log(123)
}
fn()
2.作为一个自调用函数--立即执行的函数
避免全局污染
;(function(){
console.log(123)
})()
3.将匿名函数作为函数的参数--回调函数
对象
对象也是一种数据类型,Object类型的变量
对象的声明语法:
1.属性
let 对象名 = {
属性名称:属性值,
name:'张三',
age:'20'
}
2.方法
let 对象名 = {
行为名称:function(){
行为
},
行为名称:function(){
行为
}
}
对象属性值的获取与方法的调用
第一种方法(点方式)
1.获取属性
对象.属性
student.name
2.调用方法
对象.方法()
student.debug()
第二种方法(中括号方式)
1.获取属性值
对象['属性']
stident['name']
2.调用方法
对象['方法']()
student['debug']()
3.调用方法2
当属性值在变量里
先解析变量,根据变量获取属性值
对象[变量]
let proNmae = name
student[proNmae]
\