1. 什么是函数?

对一段功能的封装

2. 函数

函数的定义与调用

function 函数名称(参数列表){
    函数体
}

java方法上fun_js

函数的形参

函数的形参不能使用var关键字

java方法上fun_字符串_02

函数的返回值

函数需要返回时使用return关键字

java方法上fun_java方法上fun_03

return关键字

java方法上fun_java方法上fun_04

单独出现在函数中代表结束方法的执行,返回到调用的地方

当函数中没有return是方法的返回值为undefined

3. 匿名函数

//匿名函数(没有指定函数名称的函数)
var func1 = function () {
    console.log("i am func1");
}

4. 匿名函数的调用

我们把匿名函数可以赋值给一个变量(对象),这个对象就是一个function类型的对象,我们要想调用函数,就可以使用函数对象(),来调用函数;

java方法上fun_js_05

5. js中的闭包(了解)

  • 函数的嵌套(嵌套的定义)
  • 内部函数使用了外部函数的形参
  • 外部函数的返回值是内部函数对象

当满足以上条件时才构成闭包;

java方法上fun_java方法上fun_06

6. 柯里化调用

柯里化指的是闭包的另外一种调用方式:

java方法上fun_js_07

7. js中的布尔值

undefined: 被认为是false
null:被认为是false
0: 被认为是false
非0: 被认为是true

8. js中的数组

8.1 js中的数组是什么?

  • 存储一组数据的组合

8.2 数组的定义

java方法上fun_java方法上fun_08

8.3 数组的访问

java方法上fun_js_09

8.4 数组的遍历

java方法上fun_字符串_10

8.5 数组的操作

java方法上fun_面向对象编程_11

8.6 数组实现map

java方法上fun_面向对象编程_12

9. js中的面向对象编程

9.1 最简单的面向对象编程的方式

java方法上fun_面向对象编程_13

9.2 使用原型链进行面向对象编程

java方法上fun_面向对象编程_14

9.3 使用json对象进行面向对象编程

java方法上fun_数组_15

10. 什么是json?

就是一种字符串的格式;

10.1 json对象格式的字符串

{"名字":"小明","年龄":18,"性别":"男"}

10.2 json数组格式的字符串

[
    {"名字":"小明","年龄":18,"性别":"男"},
	{"名字":"小化","年龄":28,"性别":"女"},
	{"名字":"小胖","年龄":18,"性别":"男"}
]

11. js中的数据类型转换

parseInt(str);//把字符串转换为number类型的值

12. json字符串与对象之间的转换

java方法上fun_java方法上fun_16

13. 执行字符串脚本

java方法上fun_字符串_17