2015.12.30 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及函数与参数的12.29日题目的解答,以及一道简单的作用域的题目。

HTML5真题【2015.12.29】答案解析

12.29日真题题目如下,最终输出的结果是多少?

<script>
        function test() {
            var i = 0;
            if (typeof null == "object") {
                var j = 0;
                for(var k = 0; k < 10; k++) {
                    console.log(k);
                }
                console.log(k);
            }
            console.log(j);
        } 
        test();
</script>

k = 0、1、2、3、4、5、6、7、8、9; k = 10; j = 0。

上述的代码中,在不同的位置都定义了变量i、j和k,它们都在同一个作用域内——这三个变量在函数体内也都有定义。其中 i 在整个函数内均是有定义的;j在函数内有定义,还是在if语句里面的定义;k在函数体内定义,且还在for循环内有定义。/p>

由于对象、数组和null在typeof的转换下都是“object”,所以if语句为真,执行if里面的代码块;进而得出第一个k的值是0-9;第二个k已经定义,输出10;最后j已经被定义,输出的值为0;

相关知识链接:JavaScript讲解 - 函数与参数

接下来我们再来一题简单的作用域的题目吧——>

HTML5真题【2015.12.30】题目

<script>
       var str = "h5course";
           function test() {
               console.log(str);
               var str = "HTML5学堂";
               console.log(str);
        }
        test();  
</script>

关于每日代码练习题的答案和解析,我们会在明日文章当中,发布相关答案以及基本原理。

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2016-01-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏令仔很忙

理解javascript作用域和作用域链

作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域。

2291
来自专栏java一日一条

java面试小题系列(一)

803
来自专栏上善若水

006android初级篇之jni数据类型映射

JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)

973
来自专栏微信公众号:Java团长

JVM内幕:Java虚拟机详解

这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。

1022
来自专栏web前端教室

大白话-constructor

昨天跟大家聊了javascript的prototype,其实它很简单的嘛,就是给函数添加自定义方法的。 prototype这种方式在需要复用函数比较多的时候,会...

2066
来自专栏java一日一条

理解Java Integer的缓存策略

本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例...

521
来自专栏遊俠扎彪

C语言C99标准中的变长数组(VLA)

长期以来,我都很自然的认为定义和声明数组时,数组大小必须是一个常量表达式,因为刚学编程的时候在这个上面翻过好多次语法错误。那个时候大致会写如下的代码:

3199
来自专栏移动开发的那些事儿

JVM内存区域与OOM

当虚拟机在执行方法testMethod的时候,这时候就会在Java虚拟机栈上创建一个栈帧,然后入栈,然而在testMethod方法内又不断的递归调用testMe...

1102
来自专栏coolblog.xyz技术专栏

Dubbo 源码分析 - SPI 机制

SPI 全称为 Service Provider Interface,是 Java 提供的一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,...

561
来自专栏java相关

Shell脚本编程

linux中的变量分为环境变量和普通变量,其中环境变量可以理解为全局变量,在所有shell的子程序中都可以引用,普通变量只能在自己的shell程序中使用,程序结...

1982

扫码关注云+社区