专栏首页HTML5学堂2015.12.09 HTML5真题练习

2015.12.09 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.08题目(原型、原型链、this属性)的解答,以及一道涉及数据类型基本知识的题目。

HTML5真题【2015.12.08】答案解析

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

<script>
function Fun(a, b) {
this.a = a;
this.b = b;
var c = 3;
}


Fun.prototype.sum = function() {
return this.a + this.b;
}


var fun = new Fun(1, 2);
console.log(fun.c);
console.log(fun.hasOwnProperty("sum"));
</script>

本题目的答案是:undefined和false。

本题目主要考察如下知识点:原型、原型链、this属性。

解释一下代码:创建了一个混合模式的面向对象的功能函数,构造函数名称为Fun,在Fun当中,有两个属性,a和b,由于是使用this进行定义,在构造函数实例化之后,每个实例化对象就拥有了a和b这两种属性。c在Fun函数当中,是以var定义的,此类变量可以认为是Fun的局部变量,并不会在Fun这个构造函数实例化的过程中创建出来。因此,fun.c的结果是undefined。

关于hasOwnProperty,先来介绍两个方法:

hasOwnProperty:是用来判断一个对象是否有给出名称的属性或对象(在方法中的参数)。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。

回头来看这道题,sum这个方法是在Fun原型上的方法,并非是实例化出来的fun函数自身的方法,因此此处返回false。

HTML5真题【2015.12.09】题目

<script>
var str = '127.5.0';
var result = Number(str);
if (result == '127') {
console.log('1');
} else if (result == '127.5') {
console.log('2');
} else if (typeof result == 'Number') {
console.log('3');
} else if (result) {
console.log('4');
} else if (result = 0) {
console.log('5');
} else {
console.log('6');
}
</script>

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

本文分享自微信公众号 - HTML5学堂(h5course-com),作者:HTML5学堂

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-11

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 揭开身份证验证的神秘面纱

    正则验证身份证号码 HTML5学堂:曾经一直觉得用正则验证身份证号码是很简单的~但是,当真正挖掘身份证号码的规则之后,才发现,想要写好一个正则验证也没有那么容易...

    HTML5学堂
  • 2015.11.29 HTML5真题练习

    HTML5学堂:每天一道题,强壮程序员!今日的HTML5题目,主要涉及到JavaScript中的函数、函数返回值和作用域的相关知识。一起来看题目吧~! HTML...

    HTML5学堂
  • 几个前端工程师应当掌握的“词语”

    HTML5学堂-码匠:W3C、BFC、FOUC、Hack、GPU、Sprite、UA……各类前端术语知多少? 有不少前端开发工程师,可能并不清楚下面的部分词语,...

    HTML5学堂
  • Ionic3学习笔记(十六)上传头像至第三方图床

    个人做的开源 Demo 登录注册模块采用的是 Wilddog 野狗通讯云的身份认证服务,不得不说各方面和 Google 收购的 Firebase 很像,十分简...

    Theo Tsao
  • 浅谈react 中的 this 指向

    https://react.docschina.org/docs/react-without-jsx.html

    念念不忘
  • TRTC学习之旅(二)-- 使用vue+ts集成TRTC实现多人会议室

    根据上回学习了官方TRTC demo之后,已经了解了一个基础的多人会议室创建的流程,接下来我需要将自己学到的转换为自己能够运用的。

    黑眼圈云豆
  • PC人脸识别登录,出乎意料的简单

    之前不是做了个开源项目嘛,在做完GitHub登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了一周总算是抽时间安排上了。

    程序员内点事
  • 安排上了!PC人脸识别登录,出乎意料的简单

    之前不是做了个开源项目嘛,在做完GitHub登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了一周总算是抽时间安排上了。

    程序员内点事
  • SpringBoot整合MyBatis原理

    SpringBoot提供了MyBatis的自动配置类MybatisAutoConfiguration,可以自动注册SqlSessionFactory、SqlSe...

    张申傲
  • Canvas一笔一笔,画出一辆会跑车

      灵感来源于前些天捡到钱了,就想着是时候给自己买辆车了,工作这么多年了应该对自己好一点,在网上搜索了一下看到这个车型。其实几年前是买过一辆的,但是不到一个月就...

    苏南

扫码关注云+社区

领取腾讯云代金券