版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、腾讯web前端开发笔试题和答案请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)请指出一下代码的性能问题,并经行优化。这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放。如var info=腾讯拍拍网(.paipai.) 是腾讯旗下知名电子商务网站。,拍拍网于xx年9月12日上线,,xx年3月13日宣布 正式运营,,是目前国内第二大电子商务平台。可是后来想如 果是优化的话这个题目就出的没意义了。仔细观察info这个变量,发现它每次都要自加字符串,如果字 符串很大的又很多的话会非常影响性能的。对于js
2、中的string类型,属于基本类型,因此一般情况下他 们是存放在栈上的。如果字符串很大,info会每次变成一个很长的 字符串,会很慢。如果用引用类型数组来存放则好很多,如:最后一招temp.join()搞定。对处理大字符串连接问题都可以采取这种思路。请给出异步加载js方案,不少于两种。异步加载方式:1) defer ,只支持 IE2) async : html5中script 标签才有的属性3)创建script ,插入到DOW,加载完毕后callBack ,见代码:请写出jQuery绑定事件的方法,不少于两种。请设计一套方案,用于确保页面中JS加载完全。请优化某网页的加载速度。对string对
3、象经行扩展,使其具有删除前后空格的方法。完成一个正则表达式,验证用户输入是否 *号码var Expression=/d17d|X|d15/;var objExp=new RegExp(Expression);一道腾讯js面试题题目如下:f = function。return true;g = function。return false;(function() if (g() & = !) f = function f() return false;function g() return true;)();alert(f(); / true or false ?按网友的描述猜测,这应该是 QQ召
4、聘的题目,既考查了 ECMAScript知识,又需要被面试者的应用实践,题目本身无标准答 案,在不同浏览器下表现不同。这是一道难度较大,并且出题角度比较刁钻的面试题。正赶上最近在研究Javascript这部分的内容,便对该题目涉及 的考察点进行了更深入的研究。以下给出简单分析。考察点对作用域链(scope chain)、执行环境(execution context) 变量对象(variable object)的理解命名函数表达式,参见这里以上知识点在不同浏览器(主要为:IE和Firefox)的实现差异相等操作符的隐式类型转换规则首先,代码简化为(1):f = function() return
5、 true;g = function() return false;(function() alert(g();function g() return true;)();上面的例子中,当控制器进入匿名函数的执行环境后,初始化 活动对象,函数声明g被放到了执行环境的变量对象集合中, property为g,值为g函数对象,当执行g(),返回true。将上面的代码稍加改变(2):f = function() return true;g = function() return false;(function() alert(g();if (true) function g() return true;
6、)();上面代码,结果应该与(1)相同,但Firefox处理结果出现了不 同返回false ,暂且把这看作是Firefox的bug(虽然Firefox 不认为 这是个Bug)。分析:在Firefox中,出现在条件语句中的代码块不做活动对 象初始化的处理(Firefox 把它当作块作用域??),即把上例的if (true) 修改为if (false)结果是一样的。到此为止,已经可以确定g()执行后的值是true还是false 了。整合一下(3):f = function() return true;g = function() return false;(function() if (g() a
7、lert(能看到这个警告框,说明你的浏览器不是Firefox);function g() return true;)();继续分解代码(4):f = function() return true;g = function() return false;(function() f = function() return false;)();alert(f();代码运行,无一例外的返回false ,这正是我们想要的结果。然后稍作改变(5):f = function() return true;g = function() return false;(function() f = function
8、f() return false;)();alert(f();经过稍加修改后,这次掉链子的轮到IE 了,IE竟然返回了 true! 这是IE的Bug,参见:s:.-cuckoo./main/wp-content/pic./xx/12/named-function-expressions-demystified.html#named-exprs:.w3help/zh-/causes/SJ9001至于=!的结果,请参考本人Javascript类型转换规则 一文,回过头来你就会轻易得出结论。最后大整合。我们不仅知道结果,而且知道为啥是这结果了(6):f = function() return true;g = function() return false;(function() if (g() & = !) f = function f() return false
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管疾病的MR工具变量筛选策略
- 心脑血管疾病社区预防的健康传播路径
- 心脏移植供体分配的罕见血型匹配策略
- 心脏微血管功能障碍的血管新生促进策略
- 心脏再生AI监管技术支撑
- 心梗后心脏康复中的神经内分泌调节策略
- 微创技术推广中的公众科普与人文素养提升
- 微创器械使用与DVP发生的关联分析
- 循证医学GRADE证据可视化传播策略
- 影像与手术技术传承与创新
- 2026年农业科技领域人才选拔与专业技能考核要点解析
- 茶叶对外贸易科普
- 2025年度科室护士长工作总结与2026年工作计划
- TCEC5023-2020电力建设工程起重施工技术规范报批稿1
- 政府采购招标代理机构自查报告三篇
- 农产品营销策略研究国内外文献综述
- 儿科急诊与急救护理
- 信任价格关系研究-洞察与解读
- 古树名木移植保护施工方案
- 小型电感器项目可行性分析报告范文(总投资7000万元)
- 防洪排涝工程实施性施工组织设计
评论
0/150
提交评论