请无视词条
js递归
递归:函数自己调用自己的过程
本质 :实现了循环
1~n之间所有数的和
function fnSum(n) {
// 结束条件
if (n === 1) {
return 1
}
return n + fnSum(n - 1)
}
console.log(fnSum(100))
5的阶乘 n = 5
function fnFac(n) {
// 结束条件
if (n === 1) {
return 1
}
return n * fnFac(n - 1) //5*4*3*2*1
}
alert(fnFac(5))
对象-object,一切具有 本质特征 和 行为 的事物
属性:事物的本质特征
方法: 事物的行为
类
一类具有 共同 的本质特征和行为的实物
类是对象的抽象化
对象是类的具体化
创建对象
变量 只能存储一个值
对象 存储 一条数据 一个对象的所有信息 姓名,年龄,成绩....
字面量方式 {key:value,key:value}
var obj = {
name: '张三',
age: 12,
showName: function () {
return this.name
},
showAge: function () {
return this.age
},
}
访问对象中的属性和方法
var o = {
name: 'lisi',
age: 45,
score: 100,
showAge: function () {
// this 就是o这个对象
console.log(this.age)
},
}
对象.属性
对象['属性']
对象.方法()
对象['方法']()
对象中的key值都是字符串类型