文档章节

声明提升和函数内变量声明提升

小麒麟的胡言乱语
 小麒麟的胡言乱语
发布于 2016/05/05 09:11
字数 141
阅读 19
收藏 0
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript no.1</title>
</head>
<body>
    <h3>变量声明提升和函数内变量声明提升实例</h3>
    <script>
        if (a in window) {
            console.log('a已经存在');//结果输出a已经存在
        };
        var a=1;//变量声明提升

        (function()
        {
            console.log(a);//函数内变量声明提升且覆盖函数外的同名变量,输出 undefined
            var a=2;
        })();
    </script>
</body>
</html>
在JavaScript中所有在作用域中声明的变量会自动提升到该作用域的顶部

© 著作权归作者所有

小麒麟的胡言乱语
粉丝 0
博文 4
码字总数 666
作品 0
西安
私信 提问
详解变量声明提升和函数声明提升

1. 变量声明提升 1.1 变量定义 可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。 1.2 变量作用域 变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量...

极客教程
2017/10/31
0
0
ES6 let和const详解

前言 本人这是第一次写文章,记录一下平常在学习中的一些收获和感言,这些笔记如果存在错误的地方发情告知改正,不胜感激,本人文采不行,轻喷,谢谢。 1. let命令 作用域 ES6 新增了let命令...

九当家丶
2018/12/18
0
0
ES6 --- 新的变量声明方式 let 与 const 解析

let let 声明的变量只在 let 命令所在的代码块内有效。 小例1: let 声明的变量只在 let 命令所在的代码块内有效, 在代码块之外无效 const const 声明一个常量(所谓常量就是物理指针不可以更...

王小端coder
03/31
0
0
var、 let 和const区别

最近在学习尤达上面的一些Es6语法,记录一下。 在 JavaScript 中声明变量的唯一方式是使用关键字 var。 本质上var在使用过程中有时候会带来一些问题,在执行任何 JavaScript 代码之前,所有变...

随心摆文
2018/08/22
0
0
ES6中let 和 const 的新特性

在javascript中,我们都知道使用var来声明变量。javascript是函数级作用域,函数内可以访问函数外的变量,函数外不能访问函数内的变量。 ECMAScript 6 是 JavaScript 语言教程,全面介绍 EC...

peakedness丶
2018/11/18
215
0

没有更多内容

加载失败,请刷新页面

加载更多

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
11分钟前
2
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
13分钟前
2
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
14分钟前
2
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
42分钟前
6
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部