`
linhui_dragon
  • 浏览: 156790 次
  • 性别: 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操作符可以完全删除实例属性,而不能删除原型中的属性。所以原型中的属性对实例对象来说是只读的。
分享到:
评论

相关推荐

    c语言例题一百道

    例题三是一道数论问题,要求找到一个整数,它在加上100后成为完全平方数,再加上168后依然是完全平方数。解决这类问题需要学生运用数学知识以及C语言的运算符和函数。这不仅能够加深学生对数学概念的理解,也能够...

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

    在这个例题的基础上,学生们还进行了更深层次的探究。例如,小刚提出了一个新问题:在同样的条件下,如何证明∠B等于∠C?通过逆向思考,他将原问题的结论改为了条件,并使用内错角相等和平行线的性质,成功证明了这...

    数据结构1800例题与答案

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

    c语言经典100例题.doc

    在当代的计算机教育中,C语言由于其强大的功能和广泛的实用性,被众多高等学校...此外,这些例题还能够激发学生独立思考和创新解决问题的能力,这对于学生未来无论是继续深造还是步入工作岗位都具有极其重要的意义。

    POJ经典例题

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

    数字逻辑基础与verilog硬件描述语言答案

    - **分析**:这是一道典型的二进制加法题目。 - **解析**:在二进制加法中,每一位相加的结果可能需要向更高位进位。本题中,两个二进制数相加的结果为1011110。 ##### 3. 特殊情况处理 对于某些特殊情况,如...

    c语言经典例题100道.zip

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

    java自考4747_书上例题+课件+课后习题答案+自考真题

    在理解和掌握了Java编程的基础理论之后,通过例题可以将理论知识转化为实际操作能力。书中的例题覆盖了Java编程的核心概念,如类和对象的创建、封装、继承和多态性,这些都是面向对象编程的基础。同时,例题也包括了...

    12道不错的数组例题

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

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

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

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

    在四年级下册数学学习中,简便运算不仅...这些基础技能不仅对当前的学习至关重要,也为孩子们后续更深入的数学学习奠定了坚实的基础。随着不断的练习和思考,孩子们将逐渐提升自身的数学思维能力和解决实际问题的能力。

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

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

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

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

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

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

    小学四年级奥数教程PPT课件.pptx

    每一道例题都配有详细的分析和解答过程,这使得学生不仅能够清楚地看到每一步解题的思路,还能够学习到如何将复杂问题简单化、步骤化。这样的教学模式极大地降低了学生理解的难度,帮助他们逐步建立起解决和倍问题的...

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

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

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

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

    八年级物理上册3.5奇妙的透镜典型例题新版粤教沪版

    在另一道题目中,通过分析玻璃砖内气泡形成的情况,学生们能够发现气泡在玻璃砖中相当于一个凹透镜,使光线发散,故正确选项为C。这样的例题设计不仅帮助学生熟悉透镜的性质,更锻炼了他们将理论知识应用于解决实际...

    《圆锥体积公式的应用》教学设计.docx.docx

    在练习环节,教师特别设计了一道与例题类似但存在一定差异的题目,让学生在对比中找寻两道题目的共同点和不同点,以此来巩固学生的基础知识,并训练他们的对比分析能力。学生需要先求出煤堆的体积,再结合每立方米煤...

Global site tag (gtag.js) - Google Analytics