`
yiheng
  • 浏览: 156731 次
社区版块
存档分类

3道值得收藏的Javascript题目,你理解吗?

 
阅读更多

在网上看了几道js的题 整理了一下 贴出来 以供参考

第一道:


我们就直接针对这输出按顺序进行分析,
执行顺序
1.foo.prototype.abc = function(){alert('Alisoft');}
//这样之后,我们就可以用obj.abc();不懂prototype原型的,可以看这个prototype原型继承
2.foo.abc = function(){alert('Yahoo');}
//alert yahoo
3.var obj = new foo();
//创建一个foo的实例obj,同时,执行了foo函数,也就是obj.abc() = function(){alert('Alimama')}
4.foo.abc = function(){alert('Alibaba')}
//foo.abc是foo类的静态方法,在实例化foo后执行了代码片段foo.abc = function () { alert('Alibaba') }
//覆盖了原来的foo.abc = function(){alert('Yahoo');},所以foo.abc()输出alibaba
5.this.abc = function(){alert('Alimama')}
//这句话把function(){alert('Alimama')赋给了obj.abc,所以obj.abc输出alimama
6.abc = function(){alert('Alipay')};
 var abc = function(){alert('Taobao')};
//这两句一起分析,如果没有下一句,那么abc是个全局变量,abc输出alipay
//但是因为下一句var abc之后,abc的作用域被限制在foo类里,所以外部的abc()会显示未定义
  undefined

第二道:


答案是false 其实很简单[] == ![]这是两个不同实例的对象, 它们当然不恒等了;其次主要的就是g()是调用的那个方法,它调用局部的function g() { return true; }而不是全局的g = function () { return false; }; 所以在这个作用于内 全局的f被覆盖。最终调用的是 f = function f() { return false; };


第三道:


答案是0 这里的this.length 是对象function的length,而不是对象o的length。如 var m = o; alert(m.m()); 答案就是1,原题的意思同如下代码 var a = function () { return this.length; };alert(a()); 或则 var a = function () { };alert(a.length);


分享到:
评论

相关推荐

    数学练习题目自动生成系统.zip

    它可以根据用户的需求生成不同数量的题目,如10道、20道、50道或100道,这适应了不同的学习场景,既可以用于课堂练习,也可以作为家庭作业的一部分。系统还能根据学生的实际水平调整题目的复杂度,使得学习更具针对...

    javascript经典特效---测试心算能力.rar

    3. **成绩统计**:统计用户答对的题目数量,展示得分和正确率。 4. **多级难度**:根据用户的选择或其表现,调整题目难度,比如增加数字范围或引入更复杂的运算。 此外,JavaScript代码还需要处理用户输入的合法性...

    chrome隐藏leetcode上锁题目js插件

    总的来说,"chrome隐藏leetcode上锁题目js插件"的开发涉及到了Chrome扩展开发、JavaScript基础、DOM操作、事件处理等多个IT知识点,对于想要学习浏览器扩展开发或者深入理解Web前端技术的用户来说,这是一个很好的...

    JavaScript_数学生成AI MathPile.zip

    此外,阅读和理解项目文档(如`说明.txt`)是必不可少的,这将帮助你了解如何集成MathPile到自己的项目中,或者如何根据需求定制和扩展它的功能。 总的来说,MathPile是一个结合了JavaScript编程、数学运算和AI技术...

    javascript网页开发

    根据给定的信息,这里主要涉及的是JavaScript网页开发与Struts框架的相关内容,但由于Struts框架与给定的标题“javascript网页开发”不完全相符,因此接下来的解析将着重于JavaScript网页开发这一主题。 ### ...

    JavaScript.docx

    1. **初学者的 JavaScript 编程之旅:100+个项目挑战**:这类网站通常会为学习者提供一系列由浅入深的编程练习题目,通过实际操作加深对 JavaScript 概念和技术的理解。此外,完成这些挑战还能帮助学习者建立起自己...

    用JavaScript建立在线练习.pdf

    构建这样的在线练习系统,需要对JavaScript的基本语法、DOM操作以及事件处理有深入理解。例如,要操作HTML元素,可以使用 `document.getElementById()` 或 `document.querySelector()` 获取元素,`element.innerHTML...

    网页编程常用单词-JavaScript

    通过深入了解这些术语及其应用,开发者不仅能够更好地理解和编写JavaScript代码,还能更高效地解决问题和创建高质量的应用程序。未来随着Web技术的不断进步,JavaScript将继续发挥其核心作用,并且会有更多新的概念...

    南京瑞玥科技上机题目

    考试内容要求考生能够在3小时内独立完成,这要求考生不仅对相关技术有深入理解,还应具备良好的编程习惯和效率。 考生可以选择使用Struts、Spring、Webwork等开发框架,或是直接利用JSP+Servlet进行开发。尽管考试...

    sicily上部分题目代码

    然而,它不是所有题目的完整集合,可能只包含了一部分热门或者用户认为值得保存的题目代码。 标签“sicily”进一步确认了这些代码与 sicily 平台的关联性,这可能包括了 sicily 的算法题、逻辑思维题以及特定技术...

    IT公司面试笔试题库-腾讯Javascript面试题.doc

    在面试中,面试官可能会考察应聘者对JavaScript基础知识的理解,如变量的作用域。例如,全局变量在整个脚本或页面中都可访问,而在函数内部声明的变量通常是局部变量。在给定的题目中,第二题考察了变量作用域,答案...

    一些javascript一些题目的解析

    根据上述内容,我们可以看出,在JavaScript编程中,对语言特性的深入理解和细节把握至关重要,尤其是在处理函数、类型判断、作用域和上下文时,容易出现逻辑上的错误和误解。在解决实际问题或完成工作时,建议开发者...

    2021新版简洁干净UI搜题小程序.7z

    常见的API设计包括GET请求获取题目列表,POST请求新增题目,PUT请求更新题目信息,以及DELETE请求删除题目。为了保证安全性,API通常需要进行身份验证,例如使用JWT(JSON Web Tokens)进行令牌验证,确保只有授权的...

    ASP.NET面试题目,有答案的

    在ASP.NET面试中,面试官通常会关注候选人的技术理解、实际操作能力和问题解决能力。以下是一些常见的ASP.NET面试题目及其解答: 1. **什么是ASP.NET?** ASP.NET是一种用于构建动态网站、Web应用和Web服务的技术...

    JavaScript Split()方法

    - 虽然题目中提到只介绍使用普通字符,但值得一提的是,`split()` 方法也支持使用正则表达式作为分隔符。例如,如果你想以连续的空格作为分隔符,可以使用 `\s+` 正则: ```javascript var str = "hello world"; ...

    最全的面试题你值得拥有

    【标题】"最全的面试题你值得拥有" 涵盖了丰富的IT行业知识,主要针对面试者和招聘方,旨在提供一个全面的准备指南。这个资源包含了C++、职场发展、开发语言以及后端技术等多个领域的面试题目,帮助求职者在面对技术...

    面试试题名企的好题值得一学

    - **实例**:题目中问到IE6、IE7与Firefox2.0的区别,这需要理解这些浏览器的特性,如对CSS的支持程度、JavaScript引擎的差异等。 #### 7. Servlet与Session管理 - **知识点**: - Servlet是Java EE的重要组成部分...

    在线考试连线题 js demo

    3. **Canvas绘图**:在Canvas上绘制题目和选项,可能还包括一个透明的覆盖层,用于捕捉用户拖动操作。 4. **连线逻辑**:当用户选择并拖动一个选项时,JavaScript会跟踪鼠标位置,判断是否与另一个选项形成连线。...

    各个大的IT公司笔试真题汇总,值得一看.doc

    3. **C++/C#**:迅雷的C++笔试题可能包含指针操作、模板、STL、面向对象编程、内存管理等方面,而.NET相关题目则会涉及到C#的基础知识、.NET Framework、WCF、WPF等。 4. **Web技术**:HTML、CSS、JavaScript和Ajax...

Global site tag (gtag.js) - Google Analytics