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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

25310
来自专栏落花落雨不落叶

canvas画简单电路图

62711
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2717
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2792
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2182
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5327
来自专栏魂祭心

原 canvas绘制clock

4144
来自专栏hbbliyong

WPF Trigger for IsSelected in a DataTemplate for ListBox items

<DataTemplate DataType="{x:Type vm:HeaderSlugViewModel}"> <vw:HeaderSlug...

4064
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2587

扫码关注云+社区