函数
作用:将代码块封装起来,方便复用
声明定义:function 函数名称(形式参数列表){函数体}
参数
形参
定义函数的时候,在()写的就是形参
可以定义多个形参
实参
调用函数的时候,写在()里面的就是实参
调用的时候,尽量让实参和形参
顺序对应
数量对应
类型对应
- 方法的调用
函数名称(实际参数列表)
调用函数的过程就是实参为形参赋值的过程
- 函数的返回值
方法的本质功能是实现业务处理,但是不能对处理结果进行自定义的处理,一般是将结果返回
return关键字可以实现返回值
return 变量
接收返回值
子主题 1
- 作用域
函数外部不能直接访问函数内部的成员
函数内部可以访问函数外部的成员
全局作用域
在script标签中直接定义,在整个script标签中都能使用
函数作用域
在函数中定义,只能在函数内部使用
块级作用域
针对let所定义的变量而言,在某个结构{}中定义的成员,在这个结构的}结束就失效了
- 匿名函数 )()
没有名字的函数
函数表达式
let 变量= function(){}
自调用函数--沙箱模式
;(function(){}
对象
概念:一种数据类型
定义:let obj = {}
- 特征==属性
- 功能==行为==函数==方法
键
属性名称,字符串类型,可以省略引号
值
赋值任意值
如果是字符串,就需要添加引号包含
举例:let obj = {键1:值1,键2:值2}
let obj = {name:'jack',age:20,sayHi:function(){}}
键不要重复,否则后面的会将前面的覆盖
对象的属性值的获取
对象.属性
obj.name
对象[属性名称]
如果属性名称是字符串,则使用引号包含
属性名称是变量,则不要使用引号
obj['name']
对象的操作
属性添加
对象.新属性 = 值
注意:如果属性名称已经存在,则是修改
属性的修改
对象.属性 = 值
注意:如果属性名称不存在,则是新增
属性的删除
delete 对象.属性
如果想删除的属性不存在,也不会报错
to UpperCasse()方法将字符串中所有字符变成大写trim函数移除字符串两侧的空白字符或其他预定义字符。split方法可以把字符串切割成一个设置substr可以用于字符串的截取