`
linhui_dragon
  • 浏览: 155066 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

一道基础例题的思考

 
阅读更多
引用

<script type="text/javascript">

function A(){

    this.a="a";

}

A.prototype.b="b";

A.prototype.getA=function(){

    return this.a;

}

function B(){

    this.c="c";

}

B.prototype=new A();

B.prototype.constructor=B;

var b=new B();

var a=new A();

console.log(b.constructor==B);

console.log(a.constructor==B);

console.log(b instanceof B);

console.log(b instanceof A);

console.log(b instanceof Object);

</script>



上面是一段我自己编写的代码,具体问题是写出console.log的值,其中我的下意识的判断:

console.log(a.constructor==B); //true


理由是B.prototype.contructor重写了A.prototype对象contructor属性,运行以上代码:
true
false
true
true
true

运行结果证明我的下意思判断是错误,B.prototype.contructor并没有重写了A.prototype对象contructor属性,而是为B.prototype对象(即实例化的A对象)添加了contructor属性。总的来说我犯了一个低级的错误:

虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。如果我们在实例中添加了一个属性,而该属性与实例原型中的属性同名,那我们就在实例中创建该属性,该属性将会屏蔽原型中的那个属性。使用delete操作符可以完全删除实例属性,而不能删除原型中的属性。所以原型中的属性对实例对象来说是只读的。
分享到:
评论

相关推荐

    典例引路 变式助力 深度学习--以一道课本例题的拓展应用为例.pdf

    最后,作者提出了以课本例题为基础进行拓展应用的教学策略,通过多角度变式和多维度拓展,促进学生对知识点的深入理解和应用。这种方法鼓励学生进行深度加工,构建知识结构,提高解决问题的能力,体现了深度学习的...

    七年级数学下册第七章相交线与平行线7.3平行线一道例题的再探究素材新版冀教版

    首先,讨论的核心是一道关于平行线的例题。原题要求在△ABC中,当AD平分外角∠EAC且∠B=∠C时,证明AD平行于BC。在课堂上,学生已经学习了三种证明方法:内错角相等、同位角相等以及同旁内角相等,这些是平行线判定...

    数据结构1800例题与答案

    这个压缩包中的1800例题涵盖了以上所有或部分知识点,每一道题都可能是一次思维的锻炼和技巧的提升。通过解决这些题目,你可以巩固理论知识,提升实战能力,为成为编程高手打下坚实基础。在实践中,不仅要注意解题...

    POJ经典例题

    - 需要对每个题目进行深入思考,理解其背后的解题思路。 - 遇到困难时可以寻求帮助,但必须独立完成每一道题目。 ##### 2. 编码规范 - 文件命名规则:如`bupt0xx`,其中`xx`代表题目编号。 - 文件组织:每个题目...

    c语言经典例题100道.zip

    这个压缩包中的100道题目覆盖了C语言的基础和进阶内容,每一道题都是一次实践与理论结合的学习机会。 1. **基本语法**:包括变量声明、常量定义、运算符的使用、表达式的计算等。在这些题目中,你会遇到如何正确...

    12道不错的数组例题

    数组是编程语言中基础且重要的数据结构之...在解决每一道题目时,不仅要关注代码实现,还要思考不同方法的选择和优化,以及如何更好地利用数组特性解决问题。记住,理论知识结合实际编程经验,才是掌握编程技术的关键。

    需要几个轮子_《需要几个轮子》典型例题一.pdf

    在教育领域,尤其是在...总之,"需要几个轮子"这样的题目在教育中起到了重要作用,它以生动有趣的方式教授基础的数学知识,激发学生对数学的兴趣,同时也训练他们的思维方式,为以后更复杂的数学学习打下坚实的基础。

    公务员面试题型思路及例题答案解析借鉴.pdf

    【公务员面试题型思路及例题答案解析】 公务员面试是对考生综合素质的一种全面考察,包括但不限于逻辑思维、语言表达、问题解决、人际交往等方面。备考的关键在于理解和掌握不同题型的答题思路,以及如何运用这些...

    Python经典例题整理100题(答案和题分开).zip

    这100题经典例题的整理,旨在帮助学习者深入理解Python的基础语法、数据结构、函数、模块、异常处理以及面向对象编程等核心概念。每道题目都是精心设计的,涵盖了Python编程的各个方面,通过解题能够提升编程技巧和...

    剖析方法本质,促进深度学习——以一道“等效替代法”测电阻的习题教学为例.pdf

    本文通过一道初三电学中使用等效替代法测量电阻的习题教学实例,探讨了如何通过剖析物理思维方法的本质来促进学生的深度学习。文章中提到的教学方法强调了物理教学中的思维活动过程,包括猜想、模仿、质疑、推理、...

    BJTU计算思维训练-例题部分

    每一道例题都是一次锻炼思考和应用计算思维的机会。在解决这些题目时,学生应尝试自己先独立思考,然后对比答案,理解其背后的思维过程,这样才能真正掌握计算思维的精髓。 总之,《BJTU计算思维训练-例题部分》是...

    四年级下册数学简便运算经典思维扩展题例题精讲.docx

    - 例七是一道思维扩展题,利用凑整法将接近整百、整千的数转换,简化计算。 这些例子旨在训练孩子的逻辑思维能力,培养他们观察、发现规律,并运用数学知识解决问题的能力。在解决此类问题时,孩子们需要学会观察...

    日照2016年事业编招聘考试真题及答案解析最全版.docx

    **例题4:** 这是一道典型的词汇搭配题,主要考查考生对于词语含义的理解以及在具体语境下的运用能力。通过给出的上下文,考生需要选出最适合填入空白处的词语组合,不仅要考虑词语本身的含义,还要考虑它们与前后文...

    大数据背景下高中数学解题教学探究——以一道解析几何题的讲评为例.zip

    本话题主要探讨大数据如何在高中数学解题教学中发挥作用,以一道解析几何题的评讲为例,揭示大数据背景下的新教学模式和策略。 首先,大数据的核心价值在于其海量、多源、多样化的特性,这些特性为教育提供了...

    思修考试题型及答题技巧.pdf

    例题2则是一道否定形式的判断题,要求考生排除不正确表述的社会公德意义;例题3考察对宪法中选举权和被选举权的理解,强调了全面和准确界定的重要性。 **多项选择题**同样为客观性试题,但至少有两个选项是正确的。...

    中考数学复习经典方法.docx

    对于基础不够扎实的学生,应该更多地关注课本上的课后练习、习题和例题,这些是巩固基础知识的基石,能够帮助考生更好地理解和运用所学知识。 总的来说,中考数学复习的经典方法包括:重视选择填空题的准确性,强化...

    2021年考研数学复习计划.pdf

    因此,对于同一道题目,不仅要完成答案的求解,还应该深入分析并总结解题的关键点和各种可能的解题途径。此外,还提到了分析自身的解题弱点、锻炼思维能力,并学会从不同角度思考问题。 二、基础知识的学习与巩固 ...

    C趣味编程百例

    9. **算法思想**:书中每一道编程例题都可能蕴含了一种或多种算法思想,如分治法、动态规划、贪心算法、回溯法等,这些都是解决实际问题的重要工具。 10. **编程实践**:通过对每个实例的动手实践,读者可以提高...

    高考数学直冲150的独门秘籍!.docx

    要避免成为“做题机器”,而应注重思考和反省,每做完一道题都要进行深度反思,整理解题思路,甚至将重要的解题技巧和步骤记下来。对于那些不熟悉的解题方法,尤其需要背诵和理解,以便在考试中灵活运用。 针对数学...

Global site tag (gtag.js) - Google Analytics