用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

郑羽    -  云代码空间

——

函数声明和函数表达式

2018-07-10|360阅||

摘要:1,函数声明和函数表达式的基本语法 2,块级作用域 3,什么是函数声明提升 4,使用规范

二、基本语法
定义函数有两种方式,一种是函数表达式,一种是函数声明

function fun(arguments){
//.....
}

var fun=function(arguments){
//......
}


三、变量提升
通过函数声明的函数,才存在变量提升,函数表达式不存在变量提升。
sayhi('zhangsan');
function sayhi(name)
{
alert('name:'+name);
}
//不会报错,存在变量提升
//执行顺序
//function sayhi(name)
//{
//alert('name:'+name);
//}
//sathi('zhangsan');

sayhello('lisi');
var syhello=function(name){
alert('name'+name);
}
//报错,sayhello is not a function

四、块级作用域
js中不存在块级作用域,存在函数作用域
for(var i=0;i<10;i++){}
console.log(i);//不会报错10
//原因:变量提升

es6的let语法,可以解决变量提升
for(let i=0;i<10;i++){}
console.log(i)//i is not defined

五,函数调用和递归调用

顶 1踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 郑羽
    • 等级: 初级程序员
    • 积分: 60
    • 代码: 0 个
    • 文章: 2 篇
    • 随想: 0 条
    • 访问: 0 次
    • 关注

    人气代码

      标签

      最新提问

        站长推荐