匿名函数
- 将匿名函数赋值给一个变量
- 将匿名函数绑定给一个事件
- 匿名函数自我执行
- 函数名的返回值(将一个匿名函数的返回值赋值给变量)
- 输出一个匿名函数的返回值
- 给匿名函数传递参数
arguments
//arguments接收调用函数时的所有实参
function fn() {
console.log(arguments)
}
fn(12, 34, 678, 4, 3, 12, 5);
递归
函数自己调用自己的过程 本质:实现了循环
//5的阶乘
function fnFac(n) {
if (n === 1) {
return 1
}
return n * fnFac(n - 1);
}
alert(fnFac(5));
function fnSum(n) {
if (n === 1) {
return 1
}
return n + fnSum(n - 1)
}
alert(fnSum(5));
对象
- 世界万物皆对象
- object 一切具有本质特征和行为的事物
- 属性:事物的本质特征
- 方法:事物的行为
类
一类对象的整合,有共同的本质特性和行为的实物
创建对象
//1.字面量方式
var obj = {
name: "张三",
age: 12,
showName: function () {
return this.name
},
showAge: function () {
return this.age
},
}
//2.new 构造函数---放在高级
访问对象中的属性和方法
对象中的key值都是字符串类型
console.log(o.name)
console.log(o['name'])