极易被忽视javascript面试题七问七答_第1页
极易被忽视javascript面试题七问七答_第2页
极易被忽视javascript面试题七问七答_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

极易被忽视的javascript面试题七问七 2016-02- 3683查

Jvcipt于轻视他。functionFoo() function(){alert(1);};returnthis;} function(){alert(2);}; function(){alert(3);};vargetName function(){alert(4);};functiongetName(){alertnewFoo.getName();newnewfunctionFoo() function(){alert(1);};returnthis;} function(){alert(2);}; function(){alert(3);};vargetName function(){alert(4);};functiongetName(){alertga2gNae4oo)gm()1gNae1newo.gtNa();//2newFoo()geNme();3o)g)3第一 第一问的Foo.getName自然 第二问,直接调用getName函数。既然是直接调用那么就是当前上文作用域内的叫getName的函数,所以跟123都没什么关系。此题有无数面试者回答为5。此处有两个坑,一是变量提升,二是函数表达式。 提 console.log('x'inwindow;/tuevarx; varconsole.log('x'inwindow;/tue vargetName与functiongetName都是语句,区别在于vargetName是函数表达式,而functiongetName是函数。关于JS中的各种函数创建方式可以看大部分人都会做错的经典JS闭包面试题这篇文章有详细说明。evarx1;function实际执行的代码为,先将varx=1拆分为varx;和x=1;两行,再将varx;和functionvarx;x1; functionFoo() function(){alert(1);};returnthis;}varee//functiongetName(){alert5;//提升函 function(){alert(2);}; function(){alert(3);}; function(){alert4;;最终的赋值再次覆盖functiongetNameetae第三第三问的Foo().getName();先执行了Foo函数,然后调用Foo函数的返回值对象的getName属Foo函数的第一句getName=function(){alert(1);};是一句函数赋值语句,注意它没有,即外层作用域内寻找是否含有gNm变量,找到了,也就是第二问中的lt(4)ntin(){lt(1)}。之后FoohsJhs多说。遂Foo函数返回的是window对象,相当于执行window.getName(),而window中的getName此 直接调用getName函数,相当于window.getName(),因为这个变量已经被Foo函数执行时修第五第五问newFoo.getName();,此 new第六newFoo().getNamenew(new◦ 类型thsthsFo回实例化对象。第七第七newnewFoo().getName同样是运算符优先级问题。new((new先初始化Foo的实例化对象,然后将其原型上的getName函数作为构造函数再次new遂最终结果为10%0%12您可能感的文章 Javascript人人网javascript面试题可以提前实现下从面试题学习Javascript(创建对象5个JavaScript经典面试BAT及各大互联网公司2014前端笔试面试题JavaScript篇:JavaScript面 JavaScript现状:方言JavaScript创建对象模式与最佳实践ajaxheadersJavaScript 2016JavaScript技术栈展ajax请求二进制流文件ReactNativeJavaScript5ReactNativeJavaScript5JavaScript JavaScriptSandBox沙箱设计模 JavaScript封装设计模式介 《O'Reilly精 系列 指南(第 博士浪潮之巅(第3版)(套装共2册) 《C++Primer(中文版)(第5版) 《Linux命令行与 编程大全第3版 《 《PHP开发实战1200例(第1卷)(附DVD-ROM光 《Android5.0开发范例代码大全(第4版) Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论