超实用的javascript代码段30道题目答案课案.doc

超实用的javascript代码段30道题目答案课案.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超实用的javascript代码段30道题目答案课案

30个你不可能全会做的题目 你答对了几道?答错了别急,看看答案,看看本书。 有趣的题-答案 以下表达式的运行结果是什么? [1, 2, 3].map(parseInt) A、[“1”, “2”, “3”] B、[1, 2, 3] C、[0, 1, 2] D、其它 答案:D。 解释:parseInt需要个参数(val, radix)map却传递了 3 个参数(element, index, array)[typeof null, null instanceof Object] A、[object, false] B、[null, false] C、[object, true] D、其它 答案:A。 解释:Javascript规范规定null和Object都是javascript中的数据类型null表示空引用的一个特殊值null值不是以Object为原型创建出来的null instanceof Object - false。 以下表达式的运行结果是什么? [ [3,2,1].reduce(Math.pow), [].reduce(Math.pow) ] A、报错 B、[9, 0] C、[9, NaN] D、[9, undefined] 答案:A。 解释:根据规范: 在一个空数组上应用reduce会抛初始化错误的异常?TypeErrorvar val = smtg; console.log(Value is + (val === smtg) ? Something : Nothing); A、Something B、Nothing C、NaN D、其它 答案:D。 解释:运行结果实际会打印 Something+?操作符的优先级实际上比三元操作符要高var name = World!; (function () { if (typeof name === undefined) { var name = Jack; console.log(Goodbye + name); } else { console.log(Hello + name); } })(); A、Goodbye Jack B、Hello Jack C、Goodbye undefined D、Hello undefined 答案:A。 解释:var?声明的作用域在整个 function 中, 但并没有初始化name是假象,这就导致了在name未没初始化赋值之前,就判断其值,肯定是undefined。 以下表达式的运行结果是什么? var END = Math.pow(2, 53); var START = END - 100; var count = 0; for (var i = START; i = END; i++) { count++; } console.log(count); A、0 B、100 C、101 D、其它 答案:D。 解释:这段代码会进入死循环, 2^53 是javascript中最大的数字, 2^53+1 与 2^53 等同, 因此?i?永远也不会比这个数大var ary = [0,1,2]; ary[10] = 10; ary.filter(function(x) { return x === undefined;}); A、[undefined × 7] B、[0, 1, 2, 10] C、[] D、[undefined] 答案:C。 解释:Array.prototype.filter?不会应用到缺少的元素上var two = 0.2 var one = 0.1 var eight = 0.8 var six = 0.6 [two - one == one, eight - six == two] A、[true, true] B、[false, false] C、[true, false] D、其它 答案:C。 解释:JavaScript 没有精确的数字, 即便它看上去有时侯能正常工作function showCase(value) { switch(value) { case A: console.log(Case A); break; case B: console.log(Case B); break; case undefined: console.log(undefined); break; default: console.log(Do not know!); } } s

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档