(三)-前端-基础

3.定义函数的方法

·1.function****声明

//ES5
function getSum(){}
function (){}//匿名函数
//ES6
()=>{}

·2.****函数表达式

//ES5
var getSum=function(){}
//ES6
let getSum=()=>{}

**
**·3.****构造函数

const getSum = new Function('a', 'b' , 'return a + b')

4.JS作用域的理解

JS中的作用域分为两种:
    全局作用域和函数作用域。
  函数作用域中定义的变量,只能在函数中调用,外界无法访问。
  没有块级作用域导致了if或for这样的逻辑语句中定义的变量可以被外界访问,
  因此ES6中新增了let和const命令来进行块级作用域的声明。
  
  //循环绑定的问题
  for (var i = 0; i < 3; i++) {
    setTimeout(() => console.log(i), 1);
  }
  for (let i = 0; i < 3; i++) {
    setTimeout(() => console.log(i), 1);
  }
 
//作用域链  变量的查找机制
// 上级作用域  函数在哪里定义的,那么该函数执行形成的作用的上级作用域就是谁
// 了解了上级作用域, 就比较容易查找变量对应的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值