输入一个正整数n,计算1+1/3+1/5+...的前 n 项之和?

原文地址:/syfwhu/p//目录,会判断这个“目录是什么文件类型,或者是目录。)

散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

  • 要做哪些改动使它变成IIFE?

因为在解析器解析全局的function或者function内部function关键字的时候,默认是认为function声明,而不是 function表达式,如果你不显示告诉编译器,它默认会声明成一个缺少名字的function,并且抛出一个语法错误信息,因为function声明 需要一个名字。

JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。

但是,上面这样的区分,在实践中很快就被证明不可行。目前,null和undefined基本是同义的,只有一些细微的差别。

null表示"没有对象",即该处不应该有值。典型用法是:

  • 用来初始化一个变量,这个变量可能被赋值为一个对象。
  • 用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象。
  • 当函数的参数期望是对象时,被用作参数传入。
  • 当函数的返回值期望是对象时,被用作返回值传出。
  • 作为对象原型链的终点。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

  • 变量被声明了,但没有赋值时,就等于undefined。
  • 调用函数时,应该提供的参数没有提供,该参数等于undefined。
  • 对象没有赋值的属性,该属性的值为undefined。
  • 函数没有返回值时,默认返回undefined。

null:表示无值;undefined:表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。

==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。

如果exp为undefined或者数字零,也会得到与null相同的结果,虽然null和二者不一样。注意:要同时判断null、undefined和数字零时可使用本法。

为了向下兼容,exp为null时,typeof总返回object。这种方式也不太好。

48.什么是闭包,如何使用它,为什么要使用它?

包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。

所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

  • 由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。
  • 闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。

(关于闭包,详细了解请看

49.请举出一个匿名函数的典型用例?

自执行函数,用闭包模拟私有变量、特权函数等。

50.解释“JavaScript模块模式”以及你在何时使用它。

  • 如果你的模块没有自己的命名空间会怎么样?

51.你是如何组织自己的代码?是使用模块模式,还是使用经典继承的方法?

52.请指出JavaScript宿主对象和原生对象的区别?

由此可以看出,简单来说,本地对象就是 ECMA-262 定义的类(引用类型)。

ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。

同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而 ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。如此就可以理解了。内置对象是本地对象的一种。

何为“宿主对象”?主要在这个“宿主”的概念上,ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”。

实现的宿主环境提供的对象。所有的BOM和DOM都是宿主对象。因为其对于不同的“宿主”环境所展示的内容不同。其实说白了就是,ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过ECMAScript程序创建的对象。

定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
定义:应用某一对象的一个方法,用另一个对象替换当前对象。

对于apply和call两者在作用上是相同的,但两者在参数上有以下区别
对于第一个参数意义都一 样,但对第二个参数:apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开 始)。如 func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(func1,

55.你何时优化自己的代码?

56.你能解释一下JavaScript中的继承是如何工作的吗?

大多数生成的广告代码依旧使用document.write(),虽然这种用法会让人很不爽。

58.请指出浏览器特性检测,特性推断和浏览器UA字符串嗅探的区别?

特性检测:为特定浏览器的特性进行测试,并仅当特性存在时即可应用特性。

User-Agent检测:最早的浏览器嗅探即用户代理检测,服务端(以及后来的客户端)根据UA字符串屏蔽某些特定的浏览器查看网站内容。

特性推断:尝试使用多个特性但仅验证了其中之一。根据一个特性的存在推断另一个特性是否存在。问题是,推断是假设并非事实,而且可能导致可维护性的问题。

59.请尽可能详尽的解释AJAX的工作原理。

60.请解释JSONP的工作原理,以及它为什么不是真正的AJAX。

JSONP (JSON with Padding)是一个简单高效的跨域方式,HTML中的script标签可以加载并执行其他域的javascript,于是我们可以通过script标 记来动态加载其他域的资源。例如我要从域A的页面pageA加载域B的数据,那么在域B的页面pageB中我以JavaScript的形式声明pageA 需要的数据,然后在 pageA中用script标签把pageB加载进来,那么pageB中的脚本就会得以执行。JSONP在此基础上加入了回调函数,pageB加载完之后 会执行pageA中定义的函数,所需要的数据会以参数的形式传递给该函数。JSONP易于实现,但是也会存在一些安全隐患,如果第三方的脚本随意地执行, 那么它就可以篡改页面内容,截获敏感数据。但是在受信任的双方传递数据,JSONP是非常合适的选择。

AJAX是不跨域的,而JSONP是一个是跨域的,还有就是二者接收参数形式不一样!

如有使用过,请谈谈你都使用过哪些库,比如Mustache.js,Handlebars等等。

62.请解释变量声明提升。

在JS里定义的变量,存在于作用域链里,而在函数执行时会先把变量的声明进行提升,仅仅是把声明进行了提升,而其值的定义还在原来位置。示例如下:

上述代码与下述代码等价。

由以上代码可知,在函数执行时,把变量的声明提升到了函数顶部,而其值定义依然在原来位置。

63.请描述下事件冒泡机制。

冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。

捕获型事件:事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口级别捕获事件,不过必须由开发人员特别指定)。

attachEvent()方法,此方法没有相关设置,不过IE的事件模型默认是在事件冒泡时执行的,也就是在useCapture等于false的时候 执行,所以把在处理事件时把useCapture设置为false是比较安全,也实现兼容浏览器的效果。

Property:属性,所有的HTML元素都由HTMLElement类型表示,HTMLElement类型 直接继承自Element并添加了一些属性,添加的这些属性分别对应于每个HTML元素都有下面的这5个标准特性: id,title,lang,dir,className。DOM节点是一个对象,因此,他可以和其他的JavaScript对象一样添加自定义的属性以 及方法。property的值可以是任何的数据类型,对大小写敏感,自定义的property不会出现在html代码中,只存在js中。

标准的 DOM properties 与 attributes 是同步的。公认的(非自定义的)特性会被以属性的形式添加到DOM对象中。如,id,align,style等,这时候操作property或者使用操作 特性的DOM方法如getAttribute()都可以操作属性。不过传递给getAttribute()的特性名与实际的特性名相同。因此对于 class的特性值获取的时候要传入“class”。

65.为什么扩展JavaScript内置对象不是好的做法?

66.为什么扩展JavaScript内置对象是好的做法?

页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页面包含图片等文件在内的所有元素都加载完成。

首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。

先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 

  • 如果类型不同,就[不相等] 
  • 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 
  • 如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 
  • 如果两个值都是true,或者都是false,那么[相等]。 
  • 如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 

再说 ==,根据以下规则: 

  • 如果两个值类型相同,进行 === 比较。 
  • 如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较: 
  1. 如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 
  2. 如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 
  3. 如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方 法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比 较麻烦,我也不大懂) 
  4. 任何其他组合,都[不相等]。 

69.你如何从浏览器的URL中获取查询字符串参数。

以下函数把获取一个key的参数。

在客户端编程语言中,如javascript和 ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚 本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议, 相同的端口,相同的host,那么我们就可以认为它们是相同的域。同源策略还应该对一些特殊情况做处理,比如限制file协议下脚本的访问权限。本地的 HTML文件在浏览器中是通过file协议打开的,如果脚本能通过file协议访问到硬盘上其它任意文件,就会出现安全隐患,目前IE8还有这样的隐患。

74.什么是三元表达式?“三元”表示什么意思?

三元表达式:? :三元--三个操作对象

在表达式boolean-exp ? value0 : value1 中,如果“布尔表达式”的结果为true,就计算“value0”,而且这个计算结果也就是操作符最终产生的值。如果“布尔表达式”的结果为false, 就计算“value1”,同样,它的结果也就成为了操作符最终产生的值。

在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,通过使用下标就可以访问相应的参数。

arguments虽然有一些数组的性质,但其并非真正的数组,只是一个类数组对象。其并没有数组的很多方法,不能像真正的数组那样调用.jion(),.concat(),.pop()等方法。

在代码中出现表达式-"use strict"; 意味着代码按照严格模式解析,这种模式使得Javascript在更严格的条件下运行。

  • 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
  • 消除代码运行的一些不安全之处,保证代码运行的安全;
  • 提高编译器效率,增加运行速度;
  • 为未来新版本的Javascript做好铺垫。

同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。

jQuery方法链接。直到现在,我们都是一次写一条jQuery语句(一条接着另一条)。不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条jQuery命令,一条接着另一条。

提示:这样的话,浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。

通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。

但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。

简单说,deferred对象就是jQuery的回调函数解决方案。在英语中,defer的意思是"延迟",所以deferred对象的含义就是"延迟"到未来某个点再执行。

79.你知道哪些针对jQuery的优化方法?

例如有一段HTML代码:

在使用tag来修饰class的时候,我们需要注意以下几点:(1)不要使用tag来修饰ID,如下所 示:var content=$(“div#content”);这样一来,选择器会先遍历所有的div元素,然后匹配#content。(好像 jQuery从1.3.1开始改变了选择器核心后,不存在这个问题了。暂时无法考证。)(2)不要画蛇添足的使用ID来修饰ID,如下所

  • 3.将jQuery对象缓存起来把jQuery对象缓存起来就是要告诉我们要养成将jQuery对象缓存进变量的习惯。

下面是一个jQuery新手写的一段代码:

但切记不要这么做。我们应该先将对象缓存进一个变量然后再操作,如下所示:

记住,永远不要让相同的选择器在你的代码里出现多次.注:(1)为了区分普通的JavaScript对象和jQuery对象,可以在变量首字母前加上$符号。(2)上面代码可以使用jQuery的链式操作加以改善。如下所示:

  • 4.如果你打算在其他函数中使用jQuery对象,那么你必须把它们缓存到全局环境中。

 1 // 在全局范围定义一个对象(例如:window对象)
 


这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM。这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作。直接的DOM操作速度很慢。例如,你想动态的创建一组列表元素,千万不要这样做,如下所示:对直接的DOM操作进行限制。

我们应该将整套元素字符串在插入进dom中之前先全部创建好,如下所示:

  • 5.冒泡除非在特殊情况下,否则每一个js事件(例如:click,mouseover等.)都会冒泡到父级节点。

当我们需要给多个元素调用同个函数时这点会很有用。代替这种效率很差的多元素事件监听的方法就是,你只需向它们的父节点绑定一次。比如,我们要为一 个拥有很多输入框的表单绑定这样的行为:当输入框被选中时为它添加一个class传统的做法是,直接选中input,然后绑定focus等,如下所示:

当然上面代码能帮我们完成相应的任务,但如果你要寻求更高效的方法,请使用如下代码:

通过在父级监听获取焦点和失去焦点的事件,对目标元素进行操作。在上面代码中,父级元素扮演了一个调度员的角色,它可以基于目标元素绑定事件。如果你发现你给很多元素绑定了同一个事件监听,那么现在的你肯定知道哪里做错了。

jQuery对于开发者来说有一个很诱人的东西,可以把任何东西挂到$(document).ready下。尽管$(document).rady 确实很有用,它可以在页面渲染时,其它元素还没下载完成就执行。如果你发现你的页面一直是载入中的状态,很有可能就是$(document).ready 函数引起的。你可以通过将jQuery函数绑定到$(window).load事件的方法来减少页面载入时的cpu使用率。它会在所有的html(包括 iframe)被下载完成后执行。一些特效的功能,例如拖放,视觉特效和动画,预载入隐藏图像等等,都是适合这种技术的场合。

 前面性能优化已经说过,ID选择器的速度是最快的。所以在HTML代码中,能使用ID的尽量使用ID来代替class。看下面的一个例子:

在上段代码中,选择每个li总共只用了61毫秒,相比class的方式,将近快了100倍。       在代码最后,选择每个li的过程中,总共用了5066毫秒,超过5秒了。接着我们做一个对比,用ID代替class:

  • 9.给选择器一个上下文。

jQuery选择器中有一个这样的选择器,它能指定上下文。jQuery(expression,context);通过它,能缩小选择器在DOM 中搜索的范围,达到节省时间,提高效率。普通方式:$(‘.myDiv’)改进方式:$(‘.myDiv’,$(“#listItem”))。

  • 10.慎用.live()方法(应该说尽量不要使用)。

这是jQuery1.3.1版本之后增加的方法,这个方法的功能就是为新增的DOM元素动态绑定事件。但对于效率来说,这个方法比较占用资源。所以请尽量不要使用它。例如有这么一段代码:

运行后,你会发现新增的p元素,并没用被绑定click事件。你可以改成.live(“click”)方式解决此问题,代码如下:

但我并不建议大家这么做,我想用另一种方式去解决这个问题,代码如下:

虽然我把绑定事件重新写了一次,代码多了点,但这种方式的效率明显高于live()方式,特别是在频繁的DOM操作中,这点非常明显。

在官方的API上是这样描述end()方法的:“回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。”;看样子好像是找到最后一次操作的元素的上一元素,在如下的例子中:html代码:

这里我就有一点不太明白了,怎么只有第一个<p>标签有两个样式,end()方法后返回的是什么,在火狐里添加了监控,得到如下结 果:1.$('<p>新增内容</p>').appendTo('div')返回的是:[p,p]对象数组,即新增后的两个p标

81.你如何给一个事件处理函数命名空间,为什么要这样做?

任何作为type参数的字符串都是合法的;如果一个字符串不是原生的JavaScript事件名,那么这个事件处理函数会绑定到一个自定义事件上。 这些自定义事件绝对不会由浏览器触发,但可以通过使用.trigger()或者.triggerHandler()在其他代码中手动触发。如果type参 数的字符串中包含一个点(.)字符,那么这个事件就看做是有命名空间的了。这个点字符就用来分隔事件和他的命名空间。举例来说,如果执 行.bind('click.name',handler),那么字符串中的click是事件类型,而字符串name就是命名空间。命名空间允许我们取消 绑定或者触发一些特定类型的事件,而不用触发别的事件。参考unbind()来获取更多信息。

jQuery的bind/unbind方法应该说使用很简单,而且大多数时候可能并不会用到,取而代之的是直接用click/keydown之类的事件名风格的方法来做事件绑定操作。

但假设如下情况:需要在运行时根据用户交互的结果进行不同click事件处理逻辑的绑定,因而理论上会无数次对某一个事件进行 bind/unbind操作。但又希望unbind的时候只把自己绑上去的处理逻辑给释放掉而不是所有其他地方有可能的额外的同一事件绑定逻辑。这时候如 果直接用.click()/.bind('click')加上.unbind('click')来进行重复绑定的话,被unbind掉的将是所有绑定在元 素上的click处理逻辑,潜在会影响到该元素其他第三方的行为。

当然如果在bind的时候是显示定义了function变量的话,可以在unbind的时候提供function作为第二个参数来指定只 unbind其中一个处理逻辑,但实际应用中很可能会碰到各种进行匿名函数绑定的情况。对于这种问题,jQuery的解决方案是使用事件绑定的命名空间。 即在事件名称后添加.something来区分自己这部分行为逻辑范围。

释放所有绑定到.myCustomRoutine命名空间的click事件,而不会解除其他通过.bind('click')或另外的命名空间所绑定的事 件行为。同时,使用命令空间还可以让你一次性unbind所有此命名空间下的自定义事件绑定,通 过.unbind('.myCustomRoutine')即可。要注意的是,jQuery的命名空间并不支持多级空间。

82.请说出你可以传递给jQuery方法的四种不同值。

选择器(字符串),HTML(字符串),回调函数,HTML元素,对象,数组,元素数组,jQuery对象等。

83.什么是效果队列?

jQuery中有个动画队列的机制。当我们对一个对象添加多次动画效果时后添加的动作就会被放入这个动画队列中,等前面的动画完成后再开始执行。可 是用户的操作往往都比动画快,如果用户对一个对象频繁操作时不处理动画队列就会造成队列堆积,影响到效果。jQuery中有stop这个方法可以停止当前 执行的动画,并且它有两个布尔参数,默认值都为false。第一个参数为true时会清空动画队列,第二个参数为true时会瞬间完成掉当前动画。所以, 我们经常使用obj.stop(true,true)来停止动画。但是这还不够!正如jQuery文档中的说法,即使第二个参数为true,也仅仅是把当 前在执行的动画跳转到完成状态。这时第一个参数如果也为true,后面的队列就会被清空。如果一个效果需要多个动画同时处理,我们仅完成其中的一个而把后 面的队列丢弃了,这就会出现意料之外的结果。

eq:返回是一个jquery对象作用是将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为0,而集合长度变成1。

get:是一个html对象数组作用是取得其中一个匹配的元素。num表示取得第几个匹配的元素。

这是最简单的绑定方法了。JQuery扫描文档找出所有的$(‘a’)元素,并把alert函数绑定到每个元素的click事件上。

JQuery把alert函数绑定到$(document)元素上,并使用’click’和’a’作为参数。任何时候只要有事件冒泡到 document节点上,它就查看该事件是否是一个click事件,以及该事件的目标元素与’a’这一CSS选择器是否匹配,如果都是的话,则执行函数。

live方法还可以被绑定到具体的元素(或context)而不是document上,像这样:

JQuery扫描文档查找$(‘#container’),并使用click事件和’a’这一CSS选择器作为参数把alert函数绑定 到$(‘#container’)上。任何时候只要有事件冒泡到$(‘#container’)上,它就查看该事件是否是click事件,以及该事件的目 标元素是否与CCS选择器相匹配。如果两种检查的结果都为真的话,它就执行函数。

可以注意到,这一过程与.live()类似,但是其把处理程序绑定到具体的元素而非document这一根上。精明的JS’er们可能会做出这样的结论,即$('a').live()==$(document).delegate('a'),是这样吗?嗯,不,不完全是。

基于几个原因,人们通常更愿意选用jQuery的delegate方法而不是live方法。考虑下面的例子:

后者实际上要快过前者,因为前者首先要扫描整个的文档查找所有的$(‘a’)元素,把它们存成jQuery对象。尽管live函数仅需要把’a’作 为串参数传递以用做之后的判断,但是$()函数并未知道被链接的方法将会是.live()。而另一方面,delegate方法仅需要查找并存 储$(document)元素。

一种寻求避开这一问题的方法是调用在$(document).ready()之外绑定的live,这样它就会立即执行。在这种方式下,其会在DOM获得填充之前运行,因此就不会查找元素或是创建jQuery对象了。

live函数也挺令人费解的。想想看,它被链到$(‘a’)对象集上,但其实际上是在$(document)对象上发生作用。由于这个原因,它能够 试图以一种吓死人的方式来把方法链到自身上。实际上,我想说的是,以$.live(‘a’,…)这一形式作为一种全局性的jQuery方法,live方法 会更具意义一些。

最后一点,live方法有一个非常大的缺点,那就是它仅能针对直接的CSS选择器做操作,这使得它变得非常的不灵活。

毕竟,bind看起来似乎更加的明确和直接,难道不是吗?嗯,有两个原因让我们更愿意选择delegate或live而不是bind:

为了把处理程序附加到可能还未存在于DOM中的DOM元素之上。因为bind是直接把处理程序绑定到各个元素上,它不能把处理程序绑定到还未存在于页面中的元素之上。

如果你运行了$(‘a’).bind(…),而后新的链接经由AJAX加入到了页面中,则你的bind处理程序对于这些新加入的链接来说是无效的。 而另一方面live和delegate则是被绑定到另一个祖先节点上,因此其对于任何目前或是将来存在于该祖先元素之内的元素都是有效的。

或者为了把处理程序附加到单个元素上或是一小组元素之上,监听后代元素上的事件而不是循环遍历并把同一个函数逐个附加到DOM中的100个元素上。把处理程序附加到一个(或是一小组)祖先元素上而不是直接把处理程序附加到页面中的所有元素上,这种做法带来了性能上的好处。

最后一个我想做的提醒与事件传播有关。通常情况下,我们可以通过使用这样的事件方法来终止处理函数的执行:

不过,当我们使用live或是delegate方法的时候,处理函数实际上并没有在运行,需要等到事件冒泡到处理程序实际绑定的元素上时函数才会运行。而到此时为止,我们的其他的来自.bind()的处理函数早已运行了。

86.请指出$和$.fn的区别,或者说出$.fn的用途。

Jquery为开发插件提供了两个方法,分别是:

  • 1.那么这两个分别是什么意思?

具体用法请看下面的例子:

注意没有,这边的调用直接调用,前面不用任何对象。直接$.+方法名

注意调用时候前面是有对象的。即$('input')这么个东西。

87.请写出一个函数实现N!的计算。N取很大的值时,该怎么办?

使用循环、递归都能写出函数。

当N取值很大时,应该考虑把数值转化为字符串再进行运算。大数乘法再转化为大数加法运算,其具体算法应该有不少C语言实现,可以参考一下。

答案:"bar"只有window.foo为假时的才是上面答案,否则就是它本身的值。

91.问题:上面两个alert的结果是什么?

91.你编写过的最酷的代码是什么?其中你最自豪的是什么?

92.在你使用过的开发工具中,最喜欢哪个?

93.你有什么业余项目吗?是哪种类型的?

94.你最爱的IE特性是什么?

}

千赢在线安卓版下载,北京奥运会的完整的赛程和转播时间表?,【奥运会直播时间表】奥运会直播时间表cctv5,千赢在线安卓版下载,北京奥运会的完整的赛程和转播时间表?奥运会直播时间表千赢在线安卓版下载今日小标题北京奥运会的完整的赛程和转播时间表?求北京奥运会赛程

  • 北京奥运会的完整的赛程和转播时间表?
  • 求北京奥运会赛程安排!包括日期,时间,比赛项目,直播电视台,
  • 求中央电视台转播北京奥运会比赛的时间表!
  • 奥运频道转播些什么,时间是北京时间几点
  • 北京奥运会羽毛球决赛直播时间表?
  • 北京奥运会各项比赛时间

北京奥运会的完整的赛程和转播时间表?

8:34 女子10米气步枪资格赛 — 高清

10:00 女子举重48公斤级决赛 — 奥运、高清

11:40 男子公路自行车赛决赛 — 高清

12:30 女排B组第1场(阿尔及利亚vs巴西) — 奥运、高清

14:02 男子公路自行车赛决赛 — 高清

14:30 女篮B组第3场(西班牙vs中国) — 奥运频道

15:22 男子公路自行车赛决赛 — 高清

16:15 开幕式录像 — 奥运频道

18:00 柔道女子48公斤级、男子60公斤级决赛 — CCTV2、高清

19:00 女佩个人半决赛–决赛 — 奥运频道

19:45 女足预赛(加拿大vs中国) — 奥运频道

20:00 女子佩剑铜牌、金牌决赛 — 高清

21:00 男沙预赛F组第6场 — 奥运频道

09:00 男沙预赛 — 奥运频道

09:58 男子400米个人混合泳决赛 — 高清

10:00 体操女子资格赛(中国队) — 奥运频道

12:00 女子10米气手枪决赛 — 奥运、高清

13:30 女子体操资格赛第2场 — 奥运频道

15:00 男子飞碟多项决赛 — 奥运频道

15:20 赛艇男轻双双、男轻四单、女轻四双预赛 — CCTV1

16:00 射箭女子团体半决赛、决赛 — 奥运频道

17:20 射箭女子团体决赛 — 高清

19:00 男子举重56公斤级A组决赛 — 高清

19:45 男足预赛(比利时VS中国) — 奥运频道

08:30 男子曲棍球预赛(德国VS中国) — 奥运、高清

10:00 羽球女子双打1/4决赛 — 奥运频道

12:00 女排预赛B组第5场、网球男单第一轮 — CCTV2

12:00 男子10米气步枪决赛、羽毛球、女子个人花剑1/4决赛 — 奥运、高清

12:30 女排预赛A组第4场、备播直播网球女双第一轮(中国)

14:30 女子飞碟多项决赛 — 奥运频道

14:30 男子双人10米台决赛 — 高清

15:30 女子举重58公斤级决赛 — 奥运、高清

15:30 射箭男团决赛 — 奥运频道

17:20 男子团体射箭决赛 — 高清

19:00 男子举重62公斤级决赛 — 奥运频道

19:31 女子个人花剑半决赛 — 高清

20:10 女子个人花剑3-4名决赛 — 高清

20:40 女子个人花剑决赛 — 高清

08:30 体操男子团体决赛 — 奥运频道

10:00 体操男团决赛 — 奥运、高清

12:00 羽球男子单打、双打、混双前16名比赛 — 奥运频道

13:30 男篮预赛(俄罗斯vs资格赛球队A) — 奥运频道

14:00 备播直播:男手(中国vs法国) — 奥运频道

14:30 跳水女双10米台决赛、羽毛球混双/男单/男双三项选一场(中国) — CCTV1、高清

15:30 女子举重63公斤级A组、皮划艇激流男子单人皮划艇决赛 — 奥运、高清

17:20 男子摔跤古典式55公斤级决赛、皮划艇激流男子单人皮划艇决赛、

男子摔跤古典式60公斤级决赛 — 奥运、高清

18:00 柔道女子63公斤级、男子81公斤级决赛 — CCTV2、高清

19:00 男子举重69公斤级A组 — 奥运频道

19:45 女足预赛(中国VS阿根廷)、男子个人佩剑决赛、游泳预赛 — CCTV1

20:10 男子击剑个个佩剑决赛 — 高清

20:30 女曲预赛A组(中国vs南非)、羽毛球(中国) — 奥运频道

22:15 男子篮球预赛(阿根廷VS澳大利亚)– CCTV2

08:30 12日男篮预赛第12场B组(阿根廷vs澳大利亚) — 奥运频道

09:59 男子100米自由泳半决赛、女子200米自由泳决赛、男子200米蝶泳决赛、

女子200米蝶泳半决赛、男子200米蛙泳半决赛、女子200米个人混合决赛、

男子4*200米自由泳接力赛 — 高清

10:15 体操女子团体决赛 — 奥运频道

12:30 女排预赛第7场B组 — 奥运频道

13:00 男曲预赛(中国vs韩国)、女子沙滩排球预赛E组

15:00 女子25米运动手枪决赛 — 奥运频道

15:30 女子举重69公斤级A组、皮划艇激流女子单人预赛、男子双人皮划艇预赛–奥运、高清

17:20 男子摔跤古典式66公斤级决赛 — 高清

18:00 女子柔道70公斤级、男子柔道90公斤级 — 高清

18:30 男子个人花剑半决赛2场、男子古典式75公斤级决赛 — CCTV1

18:30 羽球女双决赛、女单、男双1/4决赛 — 奥运频道

19:31 女子个人重剑半决赛 — 高清

19:45 男子足球预赛(中国VS巴西) — 奥运频道

20:00 男子个人花剑3-4名决赛 — 高清

20:30 女子个人重剑3-4名决赛 — 高清

21:00 男子个人花剑决赛 高清

08:30 女子曲棍球预赛A组(中国VS荷兰) — 奥运频道

09:59 男子200米蛙泳决赛、女子100米自由泳半决赛、男子200米仰泳半决赛、

女子200米蝶泳决赛、男子100米自由泳决赛、女子200米蛙泳半决赛、

男子200米个人混合泳半决赛、女子4*200米自由泳接力决赛 — 高清

11:00 体操男子个人全能决赛 — 奥运频道

14:30 男篮预赛第15场B组(中国VS安哥拉) — 奥运频道

16:40 激流皮划艇男双人、女单人决定 — 奥运频道

17:20 男子摔跤古典式84公斤级决赛 — 高清

18:00 女子佩剑团体铜牌(中国队) — CCTV2、高清

18:30 羽球男单、混双1/4决赛 — 奥运频道

21:30 网球女双1/4决赛、备播直播:马术团体盛装舞步第二天决赛 — CCTV2

08:30 男子曲棍球预赛(中国VS西班牙) — 奥运、高清

09:00 备播直播:女手(哈萨克斯坦vs中国) — 奥运频道

10:00 男子50米自由泳半决赛、女子200米蛙泳决赛、男子200米仰泳决赛、

女子200米仰泳半决赛、女子100米自由泳决赛、男子200米个人混合泳决赛 — 高清

11:15 体操女子个人全能决赛 — 奥运、高清

14:30 乒乓球女子团体半决赛第一场 — CCTV1

14:30 女排预赛第12场B组 — 奥运频道

16:00 网球女子双打半决赛、女垒(中国vs加拿大)、女沙前16名复赛(中国队) — 奥运频道

17:04 射箭男子半决赛、三四名比赛、决赛 — CCTV2、高清

18:00 拳击60公斤级预赛(中国)、柔道女78公斤以上级、男100公斤以上级决赛、

18:30 羽毛球女子双打决赛 — 高清

19:30 乒乓球女子团体半决赛第二场、女排预赛A组(中国vs美国) — 奥运频道
09:00 男篮预赛第19场(资格赛队C vs 安哥拉) — 奥运频道
10:00 羽球女单、男双三四名决赛、女单决赛 — 奥运、高清
12:30 田径男子铁饼及极赛、女子400米第一轮 — CCTV1
14:30 乒乓球男子团体半决赛第1场 — 奥运频道
16:00 赛艇决赛、女子双人双桨决赛 — CCTV1
18:00 场地自行车男子记分赛,决赛、男手预赛(中国队) — CCTV1
18:31 羽毛球男子双打决赛 — 高清
19:30 乒乓球男团半决赛、羽毛球男双决赛、男单铜牌、女单决赛、
女曲(中国vs韩国) — 奥运频道
09:30 女子垒球预赛(中国VS中国台北) — 奥运频道
10:00 男子1500米自由泳决赛、女子50米自由泳决赛、女子4*100米个人混合泳
接力决赛、男子4*100米个人混合泳接力决赛 — CCTV1、高清
11:00 女子沙滩排球1/4决赛(中国) — 奥运频道
11:02 女子马拉松决赛 — 高清
11:15 女子篮球预赛(澳大利亚VS俄罗斯) — CCTV2
13:30 男子50米步枪三姿决赛 — 奥运、高清
14:30 乒乓球女团三四名决赛 — 奥运频道
15:30 女子赛艇轻量级双人双桨 — 高清
15:50 男子赛艇轻量级双人双桨决赛 — 高清
16:00 赛艇7项决赛 — 奥运频道
16:10 男子赛艇轻量级四人单桨决赛 — 高清
16:30 女子赛艇四人双桨决赛 — 高清
16:50 男子赛艇四人双桨决赛 — 高清
17:10 女子赛艇八人单桨决赛 — 高清
17:30 男子赛艇八人单桨决赛 — 高清
17:45 摔跤自由式女63公斤级、72公斤级决赛、场地自行车 — CCTV1
18:00 体操4个单项决赛 — 奥运、高清
18:30 羽毛球混双三四名比赛、决赛 — CCTV2、高清
19:50 乒乓球女团决赛、羽毛球男单决赛 — CCTV1
20:30 跳水女子单人3米板决赛、田径决赛 — 奥运频道
22:15 备播直播:女篮预赛(新西兰vs美国) — CCTV2
09:00 男篮预赛第25场A组(伊朗vs资格赛队A) — 奥运频道
12:00 女子垒球预赛(中国VS美国) — 奥运频道
14:30 乒乓球男团三四名决赛 — 奥运频道
16:00 男手(中国vs克罗地亚)或花样游泳预赛双人技术自选 — CCTV2
16:45 男篮预赛(安哥拉vs西班牙) — 奥运频道
18:00 体操3个单项决赛、蹦床女单决赛 — CCTV2、高清
19:30 乒乓球男团决赛、男篮预赛(美国vs资格队) — 奥运、高清
08:30 18日女足半决赛1场 — 奥运频道
10:00 跳水男子单人3米板半决赛 — 奥运频道
12:00 女子排球1/4决赛 — 奥运、高清
15:00 乒乓球男、女单第1轮、场地自行车 — 奥运频道
16:30 女子场地自行车争先赛半决赛第1组 — 高清
16:40 男子场地自行车争先赛半决赛第1组 — 高清
16:50 男子场地自行车争先赛9-12名名次赛 — 高清
16:55 女子场地自行车争先赛半决赛第2组 — 高清
17:05 男子场地自行车争先赛半决赛第2组 — 高清
17:10 皮划艇男子500米双人划艇预赛、皮划艇男子单人500米划艇预赛
17:15 女子场地自行车争先赛9-12名名次赛 — 高清
17:21 男子摔跤自由式55公斤级决赛 — 高清
17:31 男子场地自行车麦迪逊赛决赛 — 高清
18:00 体操男子双杠决赛、体操女子平衡木决赛、体操男子单杠决赛
20:30 跳水男子单人3米板决赛 — 奥运、高清
09:00 游泳女子10公里马拉松游泳决赛 — 高清
10:00 乒乓球女单第二轮 — 奥运频道
12:00 男子排球1/4决赛1场 — 奥运、高清
15:00 花样游泳决赛(双人自由自选) — CCTV1、高清
16:00 皮划艇男子1000米双人划艇半决赛、男子1000米四人皮划艇半决赛、
17:00 男子摔跤自由式66公斤级决赛 — 高清
17:30 19日场地自行车男、女争先赛决赛(3组比赛缩编) — CCTV1
17:30 跆拳道男子58公斤以下级半决赛 — 高清
17:56 男子摔跤自由式74公斤级决赛 — 高清
18:00 备播直播:女曲半决赛(中国)、女垒 — CCTV2
19:10 田径女子链球决赛 — 高清
20:45 跆拳道男子58公斤以下级决赛 — 高清
21:30 田径男子110米栏半决赛 — 高清
8月21日 周四 (110米栏决赛)
09:00 女子20公里竞走决赛、插播田径 — CCTV1、高清
10:00 跳水女子单人10米台半决赛 — 奥运频道
10:51 男子10公里马拉松游泳决赛 — 高清
11:00 小轮车男子、女子竞速决赛 — CCTV1、高清
11:05 男子10公里马拉松游泳决赛 — 高清
11:20 女子小轮车竞速决赛 — 高清
11:25 男子10公里马拉松游泳决赛 — 高清
13:00 乒乓球男单第3轮 — 奥运频道
16:00 皮划艇男子500米双人皮艇、男子500米双人划艇、女子500米双人皮艇半
16:00 乒乓球男单第3轮1场 — 奥运频道
16:00 跆拳道男子68公斤以下级1/4决赛 — 高清
17:20 男子摔跤自由式84公斤级决赛 — 高清
18:00 乒乓球女单1/4决赛2场 — 奥运频道
18:15 男子摔跤自由式96公斤级决赛 — 高清
18:20 男子摔跤自由式96公斤级决赛、男子自由式84公斤级决赛 — CCTV1
19:10 男子摔跤自由式120公斤级决赛 — 高清
19:21 田径女子标枪决赛、男子三级跳远决赛、男子400米决赛、女子200米决
赛、男子110米栏决赛 — 高清
20:00 跳水女子单人10米台决赛 — 奥运频道
21:10 乒乓球男单第4轮(中国) — 奥运频道
10:00 乒乓球女单半决赛2场 — 奥运频道
13:30 乒乓球男单1/4决赛4场 — 奥运频道
15:00 花样游泳预赛(团体技术自选)、皮划艇女子500米四人皮艇决赛、
男子1000米双人皮艇决赛、男子1000米双人划艇决赛、男子1000米四人
皮艇决赛、男子1000米单人皮艇决赛、男子1000米单人划艇决赛、拳击
16:00 女子山地自行车越野决赛 — CCTV2、高清
19:00 拳击48公斤级半决赛2场 — 奥运频道、高清
19:30 乒乓球女单三四名比赛 — 奥运频道
20:00 女子现代五项跑步决赛 — 高清
20:30 乒乓球女单决赛 — 奥运、高清
21:30 男排半决赛第2场 — 奥运频道
21:45 田径男子十项全能1500米决赛 — 高清
10:00 乒乓球男子单打半决赛2场 — 奥运频道
15:00 花样游泳决赛(团体自由自选) — CCTV1、高清
15:00 跆拳道女67以上、男80上级1/4决赛、半决赛 — 奥运频道
16:00 皮划艇男子500米单人皮艇决赛、男子500米单人划艇决赛、女子500米单
人皮艇决赛、男子500米双人皮艇决赛、男子500米双人划艇决赛、女子
18:00 艺术体操个人全能决赛 — CCTV2、高清
19:30 乒乓球男单半决赛 — 奥运频道
20:30 乒乓球男单决赛 — 奥运频道
21:21 拳击男子重量级91公斤级决赛 — 高清
12:00 男子排球决赛 — 奥运、高清
13:30 拳击男子轻重量级48公斤级决赛 — 高清
14:06 拳击男子最轻重量级54公斤级决赛 — 高清
14:30 男子篮球决赛 — 奥运、高清
16:26 拳击男子超重量级91公斤级以上决赛 — 高清
24日 金牌预测 6枚
当天有6项决赛。中国选手在男子拳击48公斤级、男子拳击69公斤级等几个项目上有实力冲击奖牌。第29届奥运会也会在这一天结束,但是奥林匹克精神仍将继续

求北京奥运会赛程安排!包括日期,时间,比赛项目,直播电视台,

求中央电视台转播北京奥运会比赛的时间表!

日期 星期 时间 项目 转播台
8月9日 周六 10 :00 女子举重48公斤级决赛 奥运频道
8月9日 周六 14:30 女子篮球预赛:中国VS西班牙 奥运频道
8月9日 周六 18:00 柔道女子48公斤级、男子60公斤级决赛 CCTV2
8月9日 周六 20:00 女子排球预赛:中国VS委内瑞拉 CCTV1
日期 星期 时间 项目 转播台
8月10日 周日 10:00 体操女子资格赛 奥运频道
8月10日 周日 12:00 女子10米气手枪决赛 奥运频道
8月10日 周日 15:00 男子飞碟多项决赛 奥运频道
8月10日 周日 16:00 射箭女子团体半决赛、决赛 奥运频道
8月10日 周日 19:45 男子足球预赛:比利时VS中国 奥运频道
日期 星期 时间 项目 转播台
8月11日 周一 08:30 男子曲棍球预赛:德国VS中国 奥运频道
8月11日 周一 100 羽球女子双打1/4决赛 奥运频道
8月11日 周一 120 男子10米气步枪决赛 奥运频道
8月11日 周一 150 女子飞碟多项决赛 奥运频道
8月11日 周一 15:30 女子举重58公斤级决赛 奥运频道
8月11日 周一 190 男子举重62公斤级决赛 奥运频道
日期 星期 时间 项目 转播台
8月12日 周二 08:30 体操男子团体决赛 奥运频道
8月12日 周二 12:00 羽球男子单打、双打、混双前16名比赛 奥运频道
8月12日 周二 15:30 女子举重63公斤级决赛 奥运频道
8月12日 周二 19:00 男子举重69公斤级决赛 奥运频道
日期 星期 时间 项目 转播台
8月13日 周三 10:15 体操女子团体决赛 奥运频道
8月13日 周三 15:00 女子25米运动手枪决赛 奥运频道
8月13日 周三 15:30 女子举重69公斤级决赛 奥运频道
8月13日 周三 18:30 羽球女双决赛、女单、男双1/4决赛 奥运频道
8月13日 周三 19:45 男子足球预赛:中国VS巴西 奥运频道
日期 星期 时间 项目 转播台
8月14日 周四 08:30 女子曲棍球预赛:中国VS荷兰 奥运频道
8月14日 周四 11:00 体操男子个人全能决赛 奥运频道
8月14日 周四 14:30 男子篮球预赛:中国VS安哥拉 奥运频道
8月14日 周四 18:30 羽球男单、混双1/4决赛 奥运频道
8月14日 周四 20:00 乒乓球男团、女团小组赛第三轮 CCTV1
日期 星期 时间 项目 转播台
8月15日 周五 08:30 男子曲棍球预赛:中国VS直播员 奥运频道
8月15日 周五 11:15 体操女子个人全能决赛 奥运频道
8月15日 周五 16:00 网球女子双打半决赛 奥运频道
8月15日 周五 17:04 射箭男子半决赛、三四名比赛、决赛 CCTV2
8月15日 周五 19:30 乒乓球女子团体半决赛 奥运频道
8月15日 周五 19:50 羽球女双三四名、决赛、男单半决赛 CCTV1
日期 星期 时间 项目 转播台
8月16日 周六 10:00 羽球女单、男双三四名决赛、女单决赛 奥运频道
8月16日 周六 14:30 乒乓球男子团体半决赛 奥运频道
8月16日 周六 19:30 乒乓球男团半决赛 奥运频道
8月16日 周六 19:50 羽球女双三四名比赛、男单半决赛、女双决赛 CCTV1
日期 星期 时间 项目 转播台
8月17日 周日 09:30 女子垒球预赛:中国VS中国台北 奥运频道
8月17日 周日 13:30 男子50米步枪三姿决赛 奥运频道
8月17日 周日 14:30 乒乓球女团三四名决赛 奥运频道
8月17日 周日 18:00 体操单项决赛 奥运频道
8月17日 周日 19:50 乒乓球女团决赛、羽毛球男单决赛 CCTV1
8月17日 周日 20:30 跳水女子单人三米板决赛、田径决赛 奥运频道

奥运频道转播些什么,时间是北京时间几点

北京奥运会羽毛球决赛直播时间表?

北京奥运会各项比赛时间

}

我要回帖

更多关于 计算m到n之间所有整数的和 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信