JS-05(函数)、(对象)
函数
函数这个容器内部不是存放某个具体的值,而是为了存放某一段需要重复多次出现的代码。
函数的定义与调用
-
定义(创建)
- function 函数名(参数(形参)) {函数被调用的时候需要执行的某一段代码 }
-
调用(使用)
- 函数名() 注意:如果一个函数之定义,而不调用,那么永远不会执行。
函数的语法
-
语法1声明式
- function 函数名() {}
-
语法2赋值式
- var 函数名 = function (参数) {}
形参
- 函数定义时小括号中书写的内容,相当于在函数中创建了一个变量。具体的值有实参提供,如果实参没有传递对应的内容,那么值为undefined
实参
- 函数调用时小括号中书写的内容,这里书写的内容,会传递给对应的形参。 注意一个函数可以接受多个形参和实参,多个形参与实参使用’,‘间隔。
函数的返回值
- 每一个函数调用完毕后,都会有一个结果,默认为undefined。
- 如果要更改那么我们需要借助一个关键字 :return。
- return 的后面可以跟任何数据,包括表达式
- 注意:函数中 return 智慧生效一个,因为 return 具有中断函数的能力,所以一般 return 会写在函数的末尾,如果想要写在 函数的开头,必须结合分支语句。
对象
属于引用数据类型(复杂数据类型),他只是一个存储器基本数据类型的集合。
对象的花括号中书写的不是代码,而是键值对格式的数据。
- 键值对
- key/value
- 属性名:属性值
冒号左边的统称为:键/key/属性名
对象这个数据结构,将来开发中经常会使用
- 用户详情
- 商品详情
- 文章详情
举例:var obj = { num:12; } console.log(obj)
对象的创建
- var obj = {} console.log :字面量的方式创建
- var obj = new Object console.log(obj):内置的结构函数的方式创建
对象的操作
-
增
- 对象名.新的属性名=对应的属性值:obj.age = 18
-
删
- delete 对象名.要删除的属性名:delete obj.xx
-
改
- 对象名.要修改属性值的属性名 = 新的属性值:obj.xxx = “xxxx”
-
查
- 对象名.要查询的属性名,会得到对应的属性值:console.log(obj.xxx)
-
中括号语法
- obj [ ' xxx' ] = xxx
-
对象点语法和中括号语法的区别
- 只要正常情况,对象的属性名符合变量的命名规则与规范的情况下,使用点语法或者中括号语法没有任何区别。点语法,会将后面的单词属性视为普通字符串,而不会当成一个变量,要想当一个变量使用,必须使用中括号语法,而且不能加引号。涉及变量的时候使用中括号语法。