必看前端笔试题.pdf

上传人:无*** 文档编号:90907178 上传时间:2023-05-18 格式:PDF 页数:99 大小:9.23MB
返回 下载 相关 举报
必看前端笔试题.pdf_第1页
第1页 / 共99页
必看前端笔试题.pdf_第2页
第2页 / 共99页
点击查看更多>>
资源描述

《必看前端笔试题.pdf》由会员分享,可在线阅读,更多相关《必看前端笔试题.pdf(99页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、初级 Javascript:1.J a v a S c r i p t是一门什么样的语言,它有哪些特点?没 有 标 准 答 案。2.J a v a S c r i p t的数据类型都有什么?基 本 数 据 类 型:S t r i n g,b ool e a n,N u m b e r,U n d e f i n e d,N u l 1引 用 数 据 类 型:O b j e c t (Ar r a y,Da t e,R e g Ex p,Fu n c t i on)那 么 问 题 来 了,如何判断某变量是否为数组数据类型?方 法 一.判 断 其 是 否 具 有“数组性质”,如s l i c e。

2、方 法。可自己给该变量定义s l i c e方 法,故有时会失效 方法二.ob j i n s t a n c e of Ar r a y在 某 些I E版本中不正确 方法三,方法一二皆有漏洞,在ECM AS c r i p t s中定义了新方法Ar r a y.i s Ar r a y(),保 证 其 兼 容 性,最 好 的 方 法 如 下:JavaScriptif(typeof Array.isArray-undefined)2(Array.isArray h function(arg)return Object,prototype.toString.cal K a rg)object A

3、rray);63.已 知ID的Input输 入 框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)JavaScriptdocument.getElementByldC ID).value4.希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)JavaScriptvar domList-document.getElementsByTagName(,inputt)var checkBoxList=;var len-domList.length;/缓存到局部变量while(len),/使用 while a for循环更高if(domListlen.type 一 checkbo

4、x)checkBoxList.push(domListlen);)8)5,设置一个已知ID的DIV的htm l容 为xxxx,字体颜色设置为黑色(不使用第三方框架)JavaScriptvar dom:document.getElementBy!d(ID”);dom.innerHTML=xxxx”dom.style,color=MOO”6.当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?直接在 D O M 里绑定事件:div onclick=test。在 JS 里通过 onclick 绑 定:xxx.onclick=test 通过事件添加进行绑定:addEventListene

5、r(xxx,click,test)那么问题来了 Javascript的事件流模型都有什么?“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播“事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的“DOM事件流”:三个阶段:事件捕捉,目标阶段,事件冒泡7.什么是Ajax和JSON,它们的优缺点。Ajax是异步JavaScript和XML,用于在Web页面中实现异步数据交互。优 点:可以使得页面不重载全部容的情况下加载局部容,降低数据传输量避免用户不断刷新或者跳转页面,提高用户体验缺 点 对搜索引擎不友好(要实现ajax下的前后退功能成本较大 可能造成请求数的增加 跨域问题

6、限制JSON是一种轻量级的数据交换格式,ECMA的一个子集优 点:轻 量 级、易于人的阅读和编写,便 于 机 器(JavaScript)解 析,支持复合数据类型(数 组、对 象、字 符 串、数字)8.看下列代码输出为何?解释原因。JavaScriptvar a;alert(typeof a);undefinedalert(b);报错解 释:Undefined是一个只有一个值的数据类型,这 个 值 就 是“undefined”,在使用v a r声明变量但并未对其减值进行初始化时,这个变量的值就是undefined。而b由于未声明将报错。注意未申明的变量和声明了未赋值的是不一样的。9.看下列代码,

7、揄出什么?解释原因。JavaScriptvar a 二 null;alert(typeof a);7/object解 释:nul 1 是一个只有一个值的数据类型,这个值就是null 表示一个空指针对象,所 以 用 typeof检测会返回 object 10.看下列代码,输出什么?解释原因。JavaScriptvar undefinedundefined=31=true;42=true;50=false;60;NaN=NaN;8=false;null;/true/true/false/true/true/false/true9=!;/true u n d e f i n e d与n u l l相

8、 等,但 不 恒 等(=)一 个 是n u m b e r 一 个 是s t r i n g时,会 尝 试 将s t r i n g转 换 为n u m b e r 尝试 将b o o l e a n转 换 为n u m b e r,0或1 尝试 将O b j e c t转 换 成n u m b e r或s t r i n g,取决于另外一个对比量的类型 所 以,对 于0、空 字 符 串的判断,建议使用“=。=会 先 判 断 两 边 的值 类 型,类型不匹配时为f a l s e 0那 么 问 题 来 了,看 下 面 的 代 码,输 出 什 么,f o o的值为什么?JavaScriptvar

9、 foo=console,log(foo);console.log(typeof foo);执 行 完 后f o o的 值 为1 1 1 f o o的 类 型 为S t r i n g I L看 代 码 给 答 案。JavaScriptvar a new ObjectO;2a.value=1;3b=a;!b.value=2;alert(a.value);答 案:2 (考察引用数据类型细节)1 2.已知数组 v a r s t r i n g A r r a y =“T h i s ,i s ,B a i d u ,C a m p u s A l e r t出 T h i s i s B a i

10、 d u C a m p u s”。答 案:a l e r t(s t r i n g A r r a y.j o i n()已知有字符串f o o=g e t-e l e m e n t-b y-i d”,写一个f u n c t i o n 将其转化成驼峰表示法”g e t E l e n i e n t B y I d JavaScriptfunction combo(msg)2345678)var arr=msg.split(M-H);for(var il;iarr.length;i+)arri=arri.charAt(O).toUpperCase()+arri.substr(l,ar

11、ri.length-1);)msg=arr.join。);return msg;(考 察 基 础API)13.var numberArray=3,6,2,4,1,5 ;(考察基础 API)1)实 现对该数组的倒排,输 出5,1,4,2,6,32)实现对该数组的降序排列,输 出6,5,4,3,2,1JavaScriptf u n c t i o n c o m b o(m s g)2345678)v a r a r r=m s g.s p l i t(M-H);f o r(v a r i l;i a r r.l e n g t h;i+)a r r i =a r r i .c h a r A t

12、(O).t o U p p e r C a s e()+a r r i .s u b s t r(l,a r r i .l e n g t h-1);)m s g=a r r.j o i n。);r e t u r n m s g;1 4.输出今天的日期,以 Y Y Y Y-M M-D D 的 方 式,比如今天是2 0 1 4 年 9月 26日,贝 4 输出2 0 1 4-0 9-2 6J a v a S c r i p tv a r d n e w D a t e();2 获取年,getFullYear()返回4位的数字v a r y e a r =d.g e t F u l l Y e a

13、 r();4 获取月,月份比较特殊,。是1月,11是12月v a r m o n t h =d.g e t M o n t h O +1;6变成两位T m o n t h =m o n t h 1 0?O +m o n t h :m o n t h;8获取日9 v a r d a y 二 d.g e t D a t e O;I O d a y =d a y 1 0?O +d a y :d a y;a l e r t(y e a r +m o n t h +,+d a y);1 5 .将字符串$i d$n am e w 中的$i d 替换成 1 0,$n am e 替换成To n y (使用正则

14、表达式)答 案:$id$id_$name”.replace(/$id/g,10).replace(/$name/g,Tony);1 6 .为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数e s cap e H t m l,将,&,“进行转义Jav aScr i p tf u n ct i o n e s cap e H t m l(s t r)(r e t u r n s t r.r e p l a c e。”&f u n ct i o n(m at ch)s w i t ch (m at ch)4M/,cas e 7r e t u r n飞g t;”;8cas e9r

15、 e t u r n 4&am p;M1 0cas e 1 1r e t u r n“&q u o t;13);14)17.foo=fool I b a r,这行代码是什么意思?为什么要这样写?答 案:if(!foo)foo=bar;/如 果foo存 在,值 不 变,否则把b a r的值赋给foo。短路表达式:作为&和“I I”操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。18.看下列代码,将会输出什么?(变量声明提升)JavaScriptvar foo=1;function()345Iconsole,log(foo);v

16、ar foo=2;console,log(foo);答 案:输 出undefined和2 上面代码相当于:JavaScriptvar foo=I;function()var foo;console,log(foo);/undefinedfoo=2;console,log(foo);/2;7函数声明与变量声明会被JavaScript引擎隐式地提升到当前作用域的顶部,但是只提升名称不会提升赋值部分。1 9.用j s实现随机选取1 0 -1 0 0之 间 的1 0个 数 字,存入一个数组,并 排 序。JavaScriptvar iArray=;funtion getRandom(istart,ien

17、d)var iChoice=istart-iend+1;r e t u r n Mat h,f l o o r(Mat h.r an d o m O 米 i C h o i ce +i s t ar t;5)f o r(v ar i=0;i 1 0;i+)i A r r ay.p u s h(g e t Ran d o m(1 0,1 0 0);8)i A r r ay.s o r t();2 0 .把两个数组合并,并删除第二个元素。Jav aScr i p tI v ar ar r ay 1 =,a,,,b,,,c,;2 v ar bA r r ay =,d,,,e,,,f,;v ar cA

18、 r r ay =ar r ai d.co n cat(bA r r ay);I cA r r ay.s p l i ce d,1);2 1 .怎样添加、移 除、移 动、复 制、创建和查找节点(原生JS,实在基础,没细写每一步)1)创建新节点creat eDocument Fragment()创建一个 D O M 片段createE 1 ementO 创建一个具体的元素createTextNode()创建一个文本节点2)添 加、移 除、替 换、插入appendChi ld()添加removeChild()移除replaceChildO替换insertBeforeO 插入3)查找getEleme

19、ntsByTagName()getElementsByNameOgetElementByldO通过标签名称通过元素的Name属性的值通过元素Id,唯一性22.有这样一个 URL:item,taobao./item.htm?a=l&b=2&c=&d=xxx&e,请写一段 JS 程序提 取 U R L 中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个 json 结 构 中,如 a:1 ,b:2 ,c:M,d:xxx,e:undefined 答 案:Ja v a S c r i p tf u n c t i on s e r i 1i z e U r l(u r

20、l)(v a r r e s u l t =;u r l =u r l.s p l i t。?)1 ;v a r m a p =u r l.s p l i t(&H);f or(v a r i =0,l e n 二 m a p.l e n g t h;i l e n;i+)r e s u l t m a p i .s p l i t C,=M)0 =m a p i .s p l i t(=)l ;)r e t u r n r e s u l t;9 23.正则表达式构造函数v a r r e g=n e w R e g E x p(x x x)与正则表达字面量v a r r e g=/有什么不

21、同?匹配的正则表达式?答 案:当使用R e g E x p。构造函数的时候,不仅需要转义引号(即 表 示),并且还需要双反斜杠(即 表示一个)。使用正则表达字面量的效率更高。的 正 则 匹 配:JavaScriptvar regMail=/(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-2,3)1,2)$/;24.看下面代码,给出输出结果。JavaScriptfor(var i=l;i=3;i+)setTimeoutC funct ionO!console,log(i);4),0);5);答 案:4 4 4。原 因:Ja v a s c r i p t事件义理

22、器在线程空闲之前不会运行。追 问,如何让上述代码输出12 3?JavaScriptforCvar i=l;i=3;i+)setTimeout(function(a)console,log(a);1 )(i),0);5);671/输出829325.写一个function,清除字符串前后的空格。(兼容所有浏览器)使用自带接口 t r i m O,考虑兼容性:JavaScripti f (I S t r i n g.p r ot ot y p e,t r i m)S t r i n g.p r ot ot y p e,t r i m =f u n c t i on O r e t u r n t h

23、 i s.r e p l a c e(/As+/,).r e p l a c e(7 s+$/,M);4)567 t es t t h e fu n ct i o nv a r s t r =t n t e s t s t r i n g .t r i m();a l e r t(s t r 二 二t e s t s t r i n g);a l er t s t r u e26.Javascript 中 cal lee 和 caller 的作用?答 案:caller是返回一个对函数的引用,该函数调用了当前函数;callee是返回正在被执行的function函 数 也就是所指定的functio

24、n对象的正文。那么问题来了?如果一对兔子每月生一对兔子;一对新生兔,从第二个月起就开始生兔子;假定每对兔子都是一雌一雄,试问一对兔子,第n个月能繁殖成多少对兔子?(使用cal lee完成)Ja v a S c r i p tvar result=;2function fn(n)/典型的斐波那契数列if(n=l)return I;(else if(n=2)return 1;7 elseif(resultn)(return resultn;)else11 /argument,cal lee()表示 fn()resu11n=arguments.callee(n 1)Targuments.callee

25、(n-2);return resultn;15 16)中级 Javascript:1.实现一个函数c l on e,可以对Ja v a S c r i p t中的5种主要的数据类型(包括N u m be r S t r i n g、O bj e c t、Ar r a y、Bool e a n)进行值复制 考 察 点1 :对于基本数据类型和引用数据类型在存中存放的是值还是指针这一区别是否清楚 考察点2:是否知道如何判断一个变量是什么类型的 考察点3:递归算法的设计JavaScript1 方法一:O bj e c t,p r ot ot y p e,c l on e =f u n c t i on

26、()v a r o=t h i s,c on s t r u c t or 二二二 Ar r a y?:f or(v a r e i n t h i s)o e t y p e of t h i s e -一 *o b j e c t?t h i s e .c l o n e O :t h i s e ;)re t u rn o;8 91 0方法二:1 1 /*1 2*克隆一个对象1 3*p a r a m Ob j1 4 r et u r n s1 5 */f u n c t i o n c l o n e(O b j)v a r b u f;i f (O b j i n st a n c

27、e o f A rra y)b u f =;/创建一个空的数组v a r i =O b j.l e n g t h;w h i l e (i )b u f i -c l o n e(0 b j i );2 3 re t u rn b u f;j e l se i f (O b j i n st a n c e o f O b j e c t)b u f =;/创建一个空对象f o r(v a r k i n O b j)为这个对象添加新的属性b u f k :c l o n e(O b j k );re t u rn b u f;31lelse)普通变量直接赋值return Obj;)34)2

28、.如何消除一个数组里面重复的元素?JavaScriptvar arr=l,2,3,3,4,4,5,5,6,1,9,3,25,4;function deRepeat()var newArr=;var obj=;var index=0;var l=arr.length;for(var i=0;il;i+)if(objarr i undefined)91011121314151617181920objarri=l;newArrindex+=arri;else if(objarri=l)continue:return newArr;var new2rr2=deRepeat(arr);alert(new

29、Arr2);/输出 1.2,3,4,5,6,3.小贤是一条可爱的小狗(D o g),它的叫声很好听(w o w),每次看到主人的时候就会乖乖叫一声(y e l p)。从这段描述可以得到以下对象:JavaScript1 function DogO this.wow=function()(alert。W ow,);4 this,yelp-functionO this.wow();7)8)小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(M a d D o g),一看到人就会每隔半秒叫一声(w o w)地不停叫唤(y e l p)。请根据描述,按示例的形式用代码来实。(继 承,原 型,se

30、 t I n t e rv a l)答 案:JavaScriptf u n c t i o n M a d D o g C)t h i s,y e l p -f u n c t i o n O v a r se l f t h i s;se t I n t e rv a 1(f u n c t i o n()se l f.w o w();),5 0 0);8)M a d D o g.p ro t o t y p e n e w D o g O;1 01/fo r testv a r d o g =n e w D o g O;d o g.y e l p O;v a r m a d D o g n

31、 e w M a d D o g C);m a d D o g.y e l p();4.下面这个u l,如何点击每一列的时候a le rt其index?(闭 包)X H T M L这是第一条这是第二条这是第三条答 案:J a v a S c ri p t1 方法一/var 1 i s=d o c u m e n t.g e t E l e m e n t B y l d C 2 2 2 3 ).g e t E l e m e n t sB y T a g N a m e(,l i );for(var i-0;i 3;i+)4 l i s i .i n d e x=i;o n e l i c k

32、-f u n c t i o n()a le rt(th is,i n d e x);;9)1 01 1方法二:v a r l i s-d o c u m e n t.g e t E l e m e n t B y l d C,2 2 2 3).g e t E l e m e n t sB y T a g N a m e(*l i*);f o rC v a r i=0;i c l a ss,t a g N a m e三种简单C S S选 择 器,无需兼容组合选择器)可以返回匹配的D O M节 点,需考虑浏览器兼容性和性能。/*p a ra m se l e c t o r S t ri n g

33、)传入的 C S S 选 择 器。*re t u rn A rra y */答 案:J a v a S c ri p tv a r q u e ry :f u n c t i o n(se l e c t o r)v a r re g =/(-Y?(.)?(n m g:v a r re g R e su l t =re g.e x e c(se l e c t o r);v a r re su l t =;/如果是i d选择器i f(re g R e su l t l )i f(re g R e su l t 3 )891 01 11 21 31 41 51 61 71 81 92 02 12

34、 22 3242 52 62 72 82 9i f(t y p e o f d o c u m e n t.q u e ry S e l e c t o r f u n c t i o n)re su l t.p u sh(d o c u m e n t.q u e ry S e 1 e c t o r(re g R e su 1 1 3 );else re su l t.p u sh(d o c u m e n t.g e t E 1 e m e n t B y I d(re g R e su 1 1 3 );/如果是class选择器else i f(re g R e su l t 2 )i

35、 f(re g R e su l t 3 )if(typeof d o c u m e n t.g e t E l e m e n t sB y C l a ssN a m e -f u n c t i o n )var d o m s-d o c u m e n t.g e t E l e m e n t sB y C 1 a ssN a m e(re g R e su 1 1 3 );i f(d o m s)re su l t -c o n v e rT o A rra y(d o m s);/如果不支持getElementsByClassName 函数else var a l l D o

36、 n i s-d o c u m e n t.g e t E l e m e n t sB y T a g N a m e C1*);fo r(var i 二 0,l e n -a l l D o n i s,l e n g t h;i -1)re su l t.p u sh(a l l D o n i s i );3 2)3 3)3 4)3 7/如果是标签选择器else i f(re g R e su l t 3 )var d o m s=;d o c u m e n t,g e t E 1 e m e n t sB y T a g X a m e(re g R e su 1 1 3 .t

37、o L o w e rC a se O);4 14 24 34 44 54 64 74 84 95 0i f(d o m s)re su l t -c o n v e rT o A rra y(d o m s);)return re su l t;function c o n v e rT o A rra y(n o d e s)var array=null;try(5 1array 二 Array,p ro t o t y p e.sl i c e,c a l 1 (n o d e s,0);/针对非 IE浏览52器5354555657catch(ex)array new Array();f

38、or(var i=0,len 二 nodes,length;i h e l l o w o r ld,J a v a S c ri p tString,prototype,spacify=function()return this.splitC ).joinC ););接着上述问题答案提问,1)直接在对象的原型上添加方法是否安全?尤其是在O b j e c t对象上。(这个我没能答出?希望知道的说一下。)2)函数声明与函数表达式的区别?答 案:在j s中,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非是一 视 的,解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问),

39、至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解析执行。8.定义一个l og方 法,让它可以代理c onsol e,l og的方法。可行的方法一:JavaScriptfunction log(msg)console,log(msg);3)451og(hello world!)/hello world!如果要传入多个参数呢?显然上面的方法不能满足要求,所 以 更 好 的 方 法 是:JavaScriptfunction log()console,log.apply(console,arguments);3);到 此,追 问a p p l y和c a l 1方 法 的 异 同。答

40、 案:对 于a p p l y和c a l l两者在作用上是相同的,即是调用一个对象的一个方法,以另一个对象替换当前对象。将一个函数的对象上下文从初始的上下文改变为由th i sO b j指定的 新 对 象。但两者在参数上有区别的。对于第一个参数意义都一样,但 对 第 二 个 参 数:a p p l y传入的 是 一 个 参 数 数 组,也就是将多个参数组合成为一个数组传入,而c a l 1则 作 为c a l 1的参 数 传 入(从 第 二 个 参 数 开 始)。如f u nc.c a l l(f u nc l,v a rl,v a r2,v a r3)对 应 的a p p l y写 法 为

41、 f u nc.a p p l y(f u nd,v a rl,v a r2,v a r3 )9.在J a v a sc ri p t中什么是伪数组?如何将伪数组转化为标准数组?答 案:伪 数 组(类 数 组):无法直接调用数组方法或期望l e ng th属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的a rg u m e nt参 数,还有像调用g e tE l e m e ntsB yT a g N a m e,d oc u m e nt,c h i I d N od e s 之类的,它们都返回 N od e L i st 对象都属于 伪 数 组。可 以 使 用A

42、rra y,p rototyp e,si i c e.c a l l(f a k e A rra y)将数组转化为真正的A rra y对 象。假 设 接 第 八 题 题 干,我 们 要 给 每 个l og方法添加一个(a p p)”前 缀,比如h e l l o worl d l,-J(a p p)h e l l o worl d!。方法如下:J a v a S c ri p tfunctio n l og()v ar a rg s-Array,p rototyp e,si i c e.c a l (argum ents);/为了使.用 unshift 数 组 方 法,3将argument转化

43、为真正的数组456a rg s,u nsh i f t(a p p);c o n s o l e.l o g.a p p 1 y(c o n s o 1 e,a r g s);;1 0.对作用域上下文和t h i s的 理 解,看 下 列 代 码:J a v a Sc r i p t!var User=2 count:1,34 getCount:functionO return this,count;6 7;8console.log(User.getCountO);/what?10var func=User.getCount;12console.log(funcO);what?问 两 处c o

44、 n s o l e输 出 什 么?为 什 么?答 案 是1和u n d e f i n e d。f u n c是 在w i n o d w的上下文中被执行的,所以会访问不到c o u n t属 性。继 续 追 问,那么如何确保U e s r总是能访问到f u n c的 上 下 文,即 正 确 返 回1。正确的方法 是 使 用F u n c t i o n,p r o t o t y p e,b i n d 兼容各个浏览器完整代码如下:JavaScriptFunction.prototype,bind 二 Function,prototype,bind I I function(context

45、)var self-this;3return function()return self.apply(context,arguments);6);78var func 二 User.getCount.bind(User);console.log(funcO);11.原生 JS 的 window,onload 与 Jquery 的$(document).ready(function()有什么不同?如 何 用 原 生J S实 现Jq的ready方 法?window.onload()方法是必须等到页面包括图片的所有元素加载完毕后才能执行。$(document).ready()是D0M结构绘制完毕后就

46、执行,不必等到加载完毕。JavaScript1/*2*传递函数给w h en R ea dy()3*当文档解析完毕且为操作准备就绪时,函数作为do cu m en t 的方法调用4/v a r67891 01 11 21 31 4好1 51 61 71 81 92 02 12 22 32 42 52 62 72 82 93 0w h e n R e a d y 二(f u n c t i o n O /这个函数返回岫en R ea d”:v a r f u n c s =;/当获得事件时,要运行的函数v a r r e a d y:f a l s e;/当触发事件处理程序时,切换为t r u

47、e/当文档就绪时,调用事件处理程序f u n c t i o n h a n d l e r(e)i f (r e a d y)r e t u r n;确保事件处理程序只完整运行一次/如果发生o n r ea dy s l a t ech a n ge事 件、但其状态不是co m p l et e的话、那么文档尚未准备i f(e.t y p e 二 二 二 o n r e a d y s t a t e c h a n g e&d o c u m e n t.r e a d y St a t e !二二*c o m p l e t e*)r e t u r n;)/运行所有注册函数/注意每次都

48、要计算fu n cs.l en gt h/以防这些函数的调用可能会导致注册更多的函数f o r(v a r i=0;i f u n c s.l e n g t h;i+)f u n c s i.c a l I(d o c u m e n t);)/事件处理函数完整执行、切换r ea dy 状态,并移除所有函数r e a d y =t r u e;f u n c s =n u l l;)/为接收到的任何事件注册於理程序i f(d o c u m e n t.a d d E v e n t L i s t e n e r)(d o c u m e n t.a d d E v e n t L i s

49、 t e n e r(D O M C o n t e n t L o a d e d,,h a n d l e r,f a l s e);d o c u m e n t.a d d E v e n t L i s t e n e r C r e a d y s t a t e c h a n g e*,h a n d l e r,3 3 f a l s e);/IE9iw i n d o w.a d d E v e n t L i s t e n e r(,l o a d ,h a n d l e r,f a l s e);)e l s e i f(d o c u m e n t.a t t

50、a c h E v e n t)d o c u m e n t.a t t a c h E v e n t C,o n r e a d y s t a t e c h a n g e*,h a n d l e r);w i n d o w.a t t a c h E v e n t(t o n l o a d*,h a n d l e r);3 8 )3 9/返回 whenReady()函数r e t u r n f u n c t i o n w h e n R e a d y(f n)i f(r e a d y)f n.c a l l(d o c u m e n t);e l s e f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com