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中的url编码与解码(详解)

摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的...

4379
来自专栏java一日一条

java面试小题系列(一)

973
来自专栏C/C++基础

将模板申明为友元

严格来说,函数模板(类模板)是不能作为一个类的友元的,就像类模板之间不能发生继承关系一样。只有当函数模板(或类模板)被实例化之后生成模板函数(或模板类),该函数...

1011
来自专栏linux运维学习

linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环

for循环 语法:for 变量名 in 条件; do …; done for循环会以空格作为分隔符 案例1 #!/bin/bash sum=0 for i ...

29310
来自专栏恰童鞋骚年

你必须知道的指针基础-8.栈空间与堆空间

一个由C/C++编译的程序占用的内存分为以下几个部分:  1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于...

632
来自专栏不止是前端

从实现一个Promise说起

1403
来自专栏遊俠扎彪

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

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

4239
来自专栏程序员互动联盟

【编程基础第十一讲】代码如何写才最漂亮第一篇

存在问题: 好多小伙伴对编码的格式作用模糊,以为只要完成功能就行,其实这种观点是错误的,一定要重视代码规范,不然你哭的地都找不到。 如何实施: 良好的代码开发习...

2787
来自专栏HTML5学堂

2015.11.30 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及昨日题目的解答,以及一道涉及函数的形参实参、arguments对象的题目 HTML5真题【2015.11.2...

2956
来自专栏上善若水

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

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

1073

扫码关注云+社区

领取腾讯云代金券