分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

js 面试题总结 3

发布时间:2023-09-06 02:21责任编辑:蔡小小关键词:js面试题
1 console.log(a); // undefined2 var a = 12; // 123 function fn() {4   console.log(a); // undefined5   var a = 13; // 136 }7 fn();8 console.log(a); // 12
  1. 创建全局作用域;
  2. 变量提升,声明一个 a 变量、定义一个函数 fn;
  3. 执行代码;( 变量 a 已提升但未赋值,所以 a = undefined,输出 a 值为 undefined,设置 全局变量 a = 12 )
  4. 执行 fn,形成一个私有作用域 fn ;
  5. 私有作用域中的执行过程为:
    1)形式参数赋值。没有形式参数;
    2)变量提升。提升变量 a ;(私有作用域中,如果定义了变量,那么所有的相同变量名都是同一个)
    3)执行代码。局部变量 a已提升还未赋值,所以是 undefined,输出 a 值为 undefined,设置局部变量 a = 13 ;
  6. 输出全局变量 a 值 为 12;

1 console.log(a); // undefined2 var a = 12; // 123 function fn() {4   console.log(a); // 125   a=13; // 136 }7 fn();8 console.log(a); // 13
9 // 结果为 undefined 、12 、13
 1 console.log(a); // a is not defined 2 ?3 a=12; 4 function fn() { 5   console.log(a); 6   a = 13; 7 } 8 fn(); 9 console.log(a);10 // a is not defined

js 面试题总结 3

原文地址:https://www.cnblogs.com/lvyongbo/p/9938155.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved