深入理解JS的变量声明提升和函数声明提升
发布日期:2021-05-14 16:32:35 浏览次数:15 分类:精选文章

本文共 3106 字,大约阅读时间需要 10 分钟。

���������������������������������

������������������

��������� JavaScript ������������������������������������������������������������������������������������������������������

  • ��������������������������������������� var���let ��� const������������������������������������������������������������������������������������������ undefined���

  • ���������������������������������������������������������������������������������������������������

    var a = 1;
    var b = 2;

    ���������������

    var a;
    var b;
    a = 1;
    b = 2;
  • ���������������������������������������������������������������������������������������������������������

  • ���������������

    ������������������������������������������������JavaScript������������������������������������������������������������

    • ���������������������������������������
    • ������������������������������������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ������������

    ���������������������������

  • ���������������

    function ���������(������������) {
    // ���������
    }

    ���������������������������������������������

  • ������������������

    var ��������� = function(������������) {
    // ���������
    };

    ������������������������������������������������������������

  • ���������������

    var ��������� = new Function("������1", "������2", "���������");

    ���������������������������������������������

  • ���������������������������������������������������������������������

    ������������������������������������

    ������ JavaScript ������������������������������������������������������������������������������������������������������������

    function test() {
    alert(typeof(test0)); // 'string'
    }
    function test0() {
    return 0;
    }
    var test0;
    alert(typeof(test0)); // 'function'
    test0 = "Hello world!";
    alert(typeof(test0)); // 'string'

    ���������������������������������������������������������������

    ������������

    ������������������������

    function foo() {
    a = 1; // ������ 'a' ���������������������������
    var a;
    console.log(a); // ������ 1
    }

    ������������������������������

    function foo() {
    var a; // ������ 'a'
    a = 1;
    console.log(a); // ������ 1
    }

    ������������������������������������������

    console.log(a); // undefined
    var a = 1;
    function test() {
    var a;
    console.log(a); // undefined
    a = 1;
    }

    ���������������

    var a;
    function test() {
    var a;
    console.log(a); // undefined
    a = 1;
    }
    a = 1;

    ���������������������������������

    function test() {
    var a;
    a /= 2;
    }
    var a = 3;

    ������������������������������

    var a;
    function test() {
    var a;
    a /= 2;
    }
    a = 3;

    ���������������������������������������������������������������������������������������������������������������������������������������

    ������

    ��������������������������������������������������������������������������� JavaScript ��������������������������� var���let ��� const ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:前端每日一题(二)
    下一篇:聊一聊JS的执行上下文

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月03日 02时48分34秒