函数进阶学习

目标
1.能够说出函数定义的多种方法和调用方式
2.能够说出和改变函数内部this的指向
3.能够说出严格模式的特点
4.能够把函数作为参数和返回值传递
5.能够说出闭包的作用
6.能够说出递归的俩个条件
7.深拷贝和浅拷贝的特点

  1. 函数的定义和调用、
  2. this
  3. 严格模式
  4. 高阶函数
  5. 闭包
  6. 递归
    函数的定义方式
    1.函数声明方式function关键字(命名函数)
function fn(){
}

2.函数表达式(匿名函数)

var fn = function(){
}

3.new Function

var fn = new Function('参数1','参数2','函数体'){
}

函数的调用方式

  1. 普通函数
  2. 对象的方法
var  o = {
   sayHi:funtion(){
   	console.log('...')
   }
}
o.sayHi()
  1. 构造函数
  2. 绑定事件函数
  3. 定时器函数
  4. 立即执行函数
(function(){})()
//自己调用~

this指向
在这里插入图片描述

闭包
闭包(closure)指有权访问另一个函数作用域中变量的函数。
简单来说,就是一个作用域可以访问另一个函数内部的局部变量。
闭包的主要作用:延深了变量的作用范围
递归
递归:如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值