200+道JavaScript基础面试题(上)

200+道JavaScript基础面试题(上)_第1张图片 来源 |  前端程序员面试秘籍


在此之前,我也跟大家分享过很多的面试题,今天我要跟大家分享的这个JavaScript的面试一共有200多道,均来源于张容铭的《前端程序员面试秘籍》,这个是一本前端面试类型的图书,适用于前端学习与前端求职者,面试刷题,里面涵盖的内容比较广,今天我只是分享了此书中的JavaScript内容中的一部分面试题。
01、JavaSript有哪些垃圾回收机制?

标记清除( mark and sweep ) 这是JavaScr i pt 最常见的垃圾回收方式。当变量进入执行环境的时候,比如在函数 中声明一个变量,垃圾回收器将其标记为“进入环境” 。 当变量离开环境的时候(函数执 行结束),将其标记为“离开环境”。 垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中 的变量,以及被环境中变量所引用的变量(闭包)的标记。在完成这些之后仍然存在的 标记就是要删除的变量。 引用计数( reference counting) 在低版本的IE 中经常会发生内存泄漏,很多时候就是因为它采用引用计数的方式进 行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数。当声明了一个变量并将一个引用类型赋值给该变量的时候, 这个值的引用次数就加1 。如果该变量的值变成了另外一个,则这个值的引用次数就减1 。 当这个值的引用次数变为0 的时候,说明没有变量在使用,这个值没法被访问。 因此, 可以将它占用的空间回收,这样垃圾回收器会在 运行的时候清理引用次数为0 的值占用的空间。 在IE中虽然JavaScript 对象通过标记清除的方式进行垃圾回收,但是BOM 与DOM 对象 是用引用计数的方式回收垃圾的。也就是说, 只要涉及BOM 和DOM , 就会出现循环引用问题。


02、列举几种类型的DO M 节点 有以下几类DOM 节点。 • 整个文档是一个文档( Document )节,点。 • 每个HTML 标签是一个元素( E l ement )节点。 • 每一个HTML 属性是一个属性( Attribute )节点。. 包含在HTML 元素中的文本是文本( Text )节点。


03、谈谈JavaSript 标签中defer 和async 属性的区别。 ( 1 ) defer 属性规定是否延迟执行脚本,直到页面加载为止。async 属性规定脚本一旦可用,就异步执行。 ( 2) defer 并行加载JavaScript 文件, 会按照页面上script 标签的顺序执行。async 并 行加载JavaScript 文件,下载完成立即执行,不会按照页面上JavaScript 标签的顺序执行。


04、说说你对闭包的理解。 使用闭包主要是为了设计私有的方法和支量。闭包的优点是可以避免全局变量 的污染;缺点是闭包会常驻内存, 增加内存使用量,使用不当很容易造成内存泄漏。在 JavaScript 中,函数即闭包,只有函数才会产生作用域。 闭包有3 个特性。 ( I )函数嵌套函数。 ( 2 )在函数内部可以引用外部的参数和支量。 ( 3 )参数和变量不会以垃圾回收机制回收。


05、解释一下unshift ()方法。 该方法在数组启动时起作用,与push ()不同。它将参数成员添加到数组的顶部。 下面给出一段示例代码。

var name= [ ” ] ohn ” ]	
name unshift (”char lie”);	
name unshi ft ( ” ] oseph”,” Jane " ) ;	
cons ole log (name );	
输出生口下所示。	
[ ” joseph H ,” Jane ”,” char lie ”,” john ” ]


06、encodeURI ()和decodeURI ()的作用是什么? encodeURI()用于将URL 转换为十六进制编码。而decodeURI()用于将编码的URL 转换回正常URL 。


07、为什么不建议在JavaScript 中使用innerHTML? 通过innerHTML 修改内容, 每次都会刷新,因此很慢。在innerHTML 中没有 验证的机会, 因此更容易在文档中插入错误代码,使网页不稳定。


08、如何在不支持JavaScript 的旧浏览器中隐藏JavaScrpit 代码? 在<script>标签之后的代码中添加“<!一” , 不带引号。 在</script>标签之前添加“刀…>”,代码中没有引号。 旧浏览器现在将JavaScript 代码视为一个长的HTML 注释, 而支持JavaScript 的浏 览器则将“< !一” 和“// …>” 作为一行注释。


09、在DOM 操作中怎样创建、添加、移除、替换、插入和查找节点? 具体方法如下。 ( 1 ) 通过以下代码创建新节点。 createDocurnentFragrnent ()      // 创建一个DOM 片段 createElernent()            // 创建一个具体的元素 creat eTextNode( )          //创建一个文本节点


( 2 ) 通过以下代码添加、移除、替换、插入节,点。 appendChild() removeChild ( ) replaceChild () insertBefore () //并没有inse r tAf t er ()
( 3 )通过以下代码查找节点。 getElernentsByTagNarne()       //通过标签名称查找节点 getE l erne 口tsByNarne ()       //通过元素的name 属性的值查找节点( IE 容错能力较强, 会得到一个数                                              //组, 其中包括id 等于name 值的节点) getElernentByid()                   //通过元素 Id 查找节点, 具有唯一性


10、如何实现浏览器内多个标签页之间的通信? 调用Jocalstorge 、cookie 等数据存储通信方式。


11、null 和undefined 的区别是什么? null 是一个表示“无”的对象, 转为数值时为O; undefined 是一个表示“元” 的原始千直, 转为主丈千直时为NaN 。 当声明的变量还未初始化时,变量的默认值为undefined , null 用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 undefined 表示“缺少值”, 即此处应该有一个值,但是还没有定义,典型用法是如下。 ( 1 )如果变量声明了,但没有赋值,它就等于undefined 。 ( 2 )当调用函数时,如果没有提供应该提供的参数,该参数就等于undefined 。 ( 3 )如果对象没有赋值,该属性的值为undefined 。 ( 4 )当函数没有返回值时, 默认返回undefined 。 null 表示“ 没有对象” , 即此处不应该有值,典型用法是如下。 ( 1 )作为函数的参数, 表示该函数的参数不是对象。 ( 2 )作为对象原型链的终点。


12、new 操作符的作用是什么? 作用如下。 ( l )创建一个空对象。 ( 2 )由this 变量引用该对象。 ( 3 )该对象继承该函数的原型(更改原型链的指向)。 ( 4 )把属性和方法加入到thi s 引用的对象中。 ( 5 )新创建的对象由this 引用,最后隐式地返回this ,过程如下。 var obj = {}; obj._proto_=Base.prototype; Base.call(obj);


13、JavaScript 延迟加载的方式有哪些? 包括defer 和async 、动态创建DOM (创建script , 插入DOM 中,加载完毕后 回调、按需异步载入JavaScript 。


14、call()和apply ()的区别和作用是什么? 作用都是在函数执行的时候,动态改变函数的运行环境( 执行上下文)。 call 和apply 的第一个参数都是改变运行环境的对象。 区别如下: call 从第二个参数开始,每一个参数会依次传递给调用函数;apply 的第二个参数是 数组,数组的每一个成员会依次传递给调用函数。 如: func . call(funcl , varl , var2, var3) 对应的apply 写法为: func . apply(funcl, [varl, var2 , var3])
15、哪些操作会造成内存泄漏? 内存泄漏抬不再拥有或需要任何对象( 数据)之后,它们仍然存在于内存中。 提示:垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果 一个对象的引用数量为0 (没有其他对象引用过该对象),或对该对象的唯一引用是循环的,那么该对象占用的内存立即被回收。 如果setTimeout 的第一个参数使用字符串而非函数,会引发内存泄漏。 闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) 等会造内存泄漏。


16、列举I E 与finefox 的不同之处。 不同之处如下。 ( 1 ) IE 支持currentStyle; Firefox 使用getComputStyle 。 ( 2) IE 千史用innerText· Firefox 千史用textContent 。 ( 3 )在透明度滤镜方面, IE 使用自lter:alpha(opacity= num); Firefox 使用-moz-opacity:num。 ( 4 )在事件方面, IE 使用a ttachEv ent: Firefox 使用addEventListener。 ( 5 )对于鼠标位直:IE 使用event.clientX; Firefox 使用event.pageX 。 ( 6) IE 千史用event.srcElement· Firefox 千史用event . target 。 ( 7) 要消除list 的原点, IE 中仅须使margin:O 即可达到最终效果;Firetox 中需要设直 margin:O 、padding:O 和list” style:none 。 ( 8 ) css 圆角:IE7 以下不支持圆角。


17、讲解一下JavaScript 对象的几种创建方式。 有以下创建方式。 ( 1 ) Object 构造函数式。 ( 2 )对象字面量式。 ( 3 )工厂模式。 ( 4 )安全工厂模式。 ( 5 )构造函数模式。 ( 6 )原型模式。 ( 7) 混合构造函数和原型模式。 ( 8 )动态原型模式。 ( 9 )寄生构造函数模式。 ( 10 )稳妥构造函数模式。


18、如何实现异步编程? 具体方法如下。 方法1 ,通过回调函数。优点是简单、容易理解和部署· 缺点是不利于代码的阅读 和维护,各个部分之间高度相合( Coupling ),流程混乱,而且每个任务只能指定一个回调函数。 方法2 ,通过事件监听。可以绑定多个事件,每个事件可以指定多个回调函数,而 且可以“去搞合”( Decoupling ),有利于实现模块化;缺点是整个程序都要变成事件驱动型,运行流程会变得很不清晰。 方法3 ,采用发布/订阅方式。性质与“事件监听”类似, 但是明显优于后者。 方法4 ,通过Promise 对象实现。Promise 对象是CommonJS 工作组提出的一种规范, 旨在为异步编程提供统一接口。它的思想是,每一个异步任务返回一个Promise 对象,该对象有一个then 方法,九许指定回调函数。


19、请解释一下JavaScript的同源策略。 同源策略是客户端脚本(尤其是JavaScript )的重要安全度量标准。它最早出自 Netscape Navigator 2.0 ,目的是防止某个文档或脚本从多个不同源装载。这里的同源策略指的是协议、域名、端口相同。同源策略是一种安全协议。指一段脚本只能读取来自同一来源的窗口和文档的属性。


20、为什么要有同源限制? 我们举例说明。比如一个黑客, 他利用I frame 把真正的银行登录页面嵌到他的 页面上,当你使用真实的用户名、密码登录时,他的页面就可以通过JavaScript 读取到你表羊上input 中的内容,这样黑客就会轻松得到你的用户名和密码。


21、在JavaScript中,为什么说函数是第一类对象? 第一类函数即JavaScript 中的函数。这通常意味着这些函数可以作为参数传递给其 他函数,作为其他函数的值返回,分配给变量,也可以存储在数据结构中。


22、什么是事件?I E 与F irefo×的事件机制有什么区别?如何阻止冒泡? 事件是在网页中的某个操作(有的操作对应多个事件)。例如,当羊击一个按钮 时, 就会产生一个事件,它可以被JavaScr巾t 侦测到。 在事件处理机制上, IE 支持事件冒泡;F i refox 同时支持两种事件模型,也就是捕获 型事件和冒泡型事件。 阻止方法是ev. stopPropagation () 。注意旧版IE 中的方法ev. ca n ce!Bub bl e =true.


23、函数声明与函数表达式的区别? 在JavaScript 中,在向执行环境中加载数据时, 解析器对函数声明和函数表达式 并非是一视同仁的。解析器会首先读取函数声明,并使它在执行任何代码之前可用(可以 访问)。至于函数表达式,则必须等到解析器执行到它所在的代码行, 才会真正解析和执行它。


24、如何删除一个cookie? 为了删除cookie ,要修改exp i res ,代码如下。 document . cookie = user=icketang ; expires = '+new Date(0 )


25、编写一个方法,求一个字符串的长度( 单位是字节) 假设一个英文字符占用一字节, 一个中文字符占用两字节:

function  GetBytes (str ) {	
        var len = str . length ;	
        var bytes = len ;	
       for (var i=0 ; i 255 ) bytes++ ;	
     }	
     retu rn bytes ; 	
}	
alert(GetBytes ( ” hello 爱创课堂!” ) );


26、对于元素, attribute 和 property 的区别是什么? attribute 是DOM 元素在文档中作为HTML 标签拥有的属性;property 就是DOM 元素在JavaScr中t 中作为对象拥有的属性。 对于HTML 的标准属性来说, attribute 和property 是同步的,会自动更新,但是对 于自定义的属性来说,它们是不同步的。


27、解释延迟脚本在JavaScript 中的作用。 默认情况下,在页面加载期间, HTML 代码的解析将暂停, 直到脚本停止执行。 这意味着,如果服务器速度较慢或者脚本特别“沉重”,则会导致网页延迟。在使用 Deferred 时,脚本会延迟执行,直到HTML 解析器运行。这缩短了网页的加载时间,并 且它们的显示速度更快。


28、什么是闭包( closure ) ? 为了说明闭包,创建一个闭包。

function hello () {   //函数执行完毕, 变量仍然存在	
var num = 100 ;	
var showResu l t= function ( ) { alert (num ); }	
num++ ;	
return showResult ;	
}	
var showResult= hello ();	
showResult ( )// 执行结果: 弹出10 1

执行hello ()后, hello ()闭包内部的变量会存在,而闭包内部函数的内部变量不会存 在,使得JavaScript 的垃圾回收机制不会收回hello ()占用的资源,因为h e llo ()中内部函数的执行需要依赖hello ()中的变量。


29、如何判断一个对象是否属于某个类? 使用instanceof 关键字,判断一个对象是否是类的实例化对象;使用constructor 属性,判断一个对象是否是类的构造函数。


30、JavaScript 中如何使用事件处理程序? 事件是由用户与页面的交互(例如羊击链接或填写表单) 导致的操作。需要一 个事件处理程序来保证所有事件的正确执行。事件处理程序是对象的额外属性。此属性 包括事件的名称和事件发生时采取的操作。


31、在JavaScript中有-个函数,执行直接对象查找时,它始终不会查找 原型,这个函数是什么? hasOwnPrope。


32、在JavaScript中如何使用DOM? DOM 代表文档对象模型,并且负责文档中各种对象的相王文互。DOM 是开发 网页所必需的,其中包括诸如段落、链接等对象。可以操作这些对象,如添加或删除等。为此, DOM 还需要向网页添加额外的功能。


33、documen.wn怡和innerHTML 的区别是什么? document.write 重绘整个页面;innerHTML 可以重绘页面的一部分。


34、在JavaScript中读取文件的方法是什么? 可以通过如下方式读取服务器中的文件内容。

function read.P.jaxFile (url) {	
//创建xhr	
var xhr = new XMLHttpRequest() ;	
//监听状态	
xhr . onreadysta techange = function () {	
//监听状态值是4	
if (xhr . readyState === 4 晶晶xhr.status === 200) {	
console . log(xhr . responseText)	
       }	
}	
//打开请求	
xhr . open ( ’ GET ', url , true)	
// 发送数据	
xhr . send(null) 	
}


可以通过如下方式读取本地计算机中的内容。

function readinputFile (id) {	
var file= document . getElementByid(id) . files[O] ;	
// 实例化FileReader	
var reader= new FileReader ();	
// 读取文件	
reader . readAsText(file)	
// 监听返回	
reader . on load = function (data) {	
console . log(data , this . result)	
     }	
}

35、如何分配对象属性? 将属性分配给对象的方式与赋值给变量的方式相同。例如,表羊对象的操作值 以下列方式分配给” submit ”:docume nt.form.action = ” submit ” 。


36、请说几条书写JavaSc 「ipt 语句的基本规范。 基本规范如下。 ( 1 )不要在同一行声明多个变量。 ( 2 )应使用===/ !==来比较t rue /false 或者数值。 ( 3 )使用对象字面量替代n ew Array 这种形式。 ( 4 )不要使用全局函数。 ( 5 ) switch 语句必须带有defau lt 分支。 ( 6 )函数不应该有时有返回值,有时没有返回值。 ( 7 ) for 循环必须使用大括号括起来。 ( 8 ) i f 语句必须使用大括号括起来。 ( 9 ) for-in 循环中的变量应该使用var 关键字明确限定的作用域,从而避免作用域污染。


37、eval 的功能是什么? 它的功能是把对应的字符串解析成JavaScript 代码并运行。 应该避免使用eval ,它会造成程序不安全,非常影响性能(执行两次, 一次解析成 JavaScript 语句, 一次执行)。


38、["1","2","3"] . map(parselnt)的执行结果是多少? [1, NaN, NaN] ,因为parselnt 需要两个参数( val, radix ), 其中radix 表示解析时用的 基数(进制); map 传递了3 个参数( item, index, array ),对应的radix 不合法导致解析失败。


39、谈谈你对this 对象的理解。 this 是JavaScript 的一个关键字,随着函数使用场合的不同, this 的值会发生变 化。但是有一个总原则, 即this 指的是调用函数的那个对象。 一般情况下, this 是全局对象Global , 可以作为方法调用。


40、web-garden 和web-farm 有什么不同? web-garden 和web-farm 都是网络托管系统。唯一的区别是web-garden 是在单个 服务器中包含许多处理器的设直,而web ”farm 是使用多个服务器的较大设置。


41、说一下document.write ()的用法。 docume旺write()方法可以用在两个地方,页面载入过程中用实时脚本创建页面 内容,以及用延时脚本创建本窗口或新窗口的内容。 document. write 只能重给整个页面, innerHTML 可以重给页面的一部分。


42、在JavaScript中什么是类(伪) 数组?如何将类(伪) 数组转化为标准数组? 典型的类(伪)数组是函数的argument 参数, 在调用getE lementsByTagName 和docum e nt.childNodes 方法时,它们返回的NodeList 对象都属于伪数组。可以使用Array.prototype.slice.call ( fakeArray )将数组转化为真正的Array 对象。


43、JavaScript 中callee 和caller的作用是什么? 品:caller 返回一个关于函数的引用,该函数调用了当前函数;callee 返回正在执行 的函数,也就是指定的function 对象的正文。


44、讲一下手写数组快速排序的步骤。 “快速排序”的思想很简单,整个排序过程只需要3 步。 ( 1 )在数据集之中,选择一个元素作为“基准”( pivot ) 。 ( 2 )将所有小于“基准”的元素,都移到“基准”的左边;将所有大于“基准”的 元素,都移到“基准”的右边。 ( 3 )对“基准”左边和右边的两个子集, 不断重复第( 1 )步和第( 2 )步, 直到所 有子集只剩下一个元素为止。


45、如何统计字符串飞aaabbbccccddfgh ”中字母的个数或统计最多的字母数? 具体代码如下。

var str = ” aaaabbbccccddfgh ”;	
function dealStr (str) {	
var obj = {) ;	
for (var i = 0 ; i < str. l ength; i++ ) {	
var v = str . charAt {i );	
if (obj[v] && ob][ v) . value===v ) {	
++ob][ v] . count	
) else {	
obj[v] = {	
count : 1 ,	
value : v	
                     }	
      }	
return obj ;	
}	
var obj= dealStr (str) ;	
for (key in obj) {	
console . log(obj[key) . value + ’ = ’ + obj [key] . count)	
}


46、写一个function ,清除字符串前后的空格(兼容所有浏览器) 。 具体代码如下。

function trim(str) {	
if (str && typeof str == =” s tring ” ){	
return str . replace ( /^\ s+ l \s +$/ g , ”” ) ;	
//去除前后空白符	
}	
}


47、列出不同浏览器中关于JavaScript 兼容性的两个常见问题。 ( 1 )事件绑定兼容性问题。 IE8 以下的浏览器不支持用addEventListener 来绑定事件,使用attach event 可以解决这个问题。 ( 2 ) stopPropagation 兼容性问题。 IE8 以下的浏览器不支持用巳.stopPropagation () 来阻止事件传播,使用e .return Value = false 可以解决这个问题。


48、闭包的优缺点是什么? 优点:不产生全局变量,实现属性私有化。 缺点:是闭包中的数据会常驻内存,在不用的时候需要删除,否则会导致内存溢出(内 存泄漏) 。


49、用JavaScript 实现一个数组合并的方法(要求去重)。 代码如下

var arrl = ['a ' ];	
var arr2 = [ ' b ' ,'c' ] ;	
var arr3 = [ 'C ', [ 'd ' ] ,' e ' , undefined , null];	
var concat = (function () {	
// 去重合并arrl 和arr2	
var concat = function (arrl , arr2) {	
for (var i = 0, len = arr2 . length J 工< len ; i++) {	
~arrl . indexOf (arr2 [ i]) || arrl . push (arr2 [i])	
}	
// 返回数组去重合并方法	
return function () {	
var result = [] ;	
for (var i = 0 , len = arguments length ; i < len; i++) {	
_concat(result , arguments[i])	
}	
return result	
}	
})()	
执行co ncat (arrl, arr2 , arr3 )后, 会返回[' a ', null, undefined,' e ',[’d '],'c ' , 'b'] 。


50、说明正则表达式给所有string 对象添加去除首尾空白符的方法( trim 方法)。 代码如下

prototype . trim = function () {	
return this . replace (/^\s+ | \s+$/g ,"" ) ;


51、说明用JavaScrpit 实现一个提取电话号码的方法。 代码如下

var str = ” 12345678901 010 - 12345678 爱创课堂0418 - 1234567 13812345678 ”;	
var reg=/(l\d{lO)) I (0\d{2 , 3)\ - \d{7 , 8J)/g ;	
alert(str . match(reg) ;	
测试“ 1234567890 1 010- 12345678 爱创课堂0418-1234567 13812345678 ”,得到的结果应该是:[ 12345678901 , 010-12345678, 0418-1234567, 13812345678 ] 。


52、JavaScript 中常用的逻辑运算符有哪些? “and”(&&)运算符、“or”( ||) 运算符和“not”(!)运算符,它们可以在JavaScript 中千史用。


53、什么是事件代理(事件委托)? 事件代理( Event Delegation ),又称为事件委托,是JavaScript 中绑定事件的常用技 巧。顾名忠义,“事件代理”就是把原本需要绑定的事件委托给父元素,让父元素负责事件监听。事件代理的原理是DOM 元素的事件冒泡。使用事件代理的好处是可以提高性能。


54、什么是JavaScript? JavaScript 是客户端和服务器端的脚本语言,可以插入HTML 页函中, 并且是目前较热门的Web 开发语言。同时, JavaScript 也是面向对象的编程语言。


55、列举Java 和JavaScript的不同之处。 Java 是一门十分完整、成熟的编程语言。相比之下, JavaScript 是一个可以被引入HTML 页面的编程语言。这两种语言并不完全相互依赖,而是针对不同的意图而设计的。Java 是一种面向对象编程( OOP )或结构化编程语言,类似的语言有C ++;而JavaScript是客户端脚本语言,它称为非结构化编程。


56、JavaScript 和ASP 脚本相比,哪个更快? JavaScript 史快。JavaScript 是一种客户端语言,因此它不需要Web 服务器的协助就可以执行;ASP 是服务器端语言,因此它总是比JavaScript 慢。值得注意的是,JavaScript 现在也可用于服务器端语言( Node .js ) 。


57、什么是负无穷大? Infinity 代表了超出JavaScript 处理范围的数值。也就是说, JavaScript 无法处理的数值都是In白nity , 实践证明, JavaScript 所能处理的最大值( N umber.MAX_VALUE )是1.797 693 134 862 315 7e+308 ,超过该数则为正无穷大;而最小值( Number.MIN VALUE)是如-324 ,小于该数则为0 。所以负无穷大代表的是小于-Number.MAX VALUE 的数字,JavaScript 中对应静态变量Number.NEGATIVE一卧JFINITY ,


58、如何将JavaSc 「ipt 代码分解成几行? 在字符串语句中可以通过在第一行末尾使用反斜杠“ \ ”来完成’例如, document. writ巳("This is \a program") 。 如果不是在字符串语句中更改为幸斤行,那么JavaScript 会忽略行中的断点。下面的代码是完美的,但并不建议这样做,因为阻碍了调试。

var x=l, y=2 ,	
z=	
x+y ;


59、什么是未声明和未定义的变量? 未声明的变量是程序中不存在且未声明的变量。如果程序尝试读取未声明变量的值,则会在运行时遇到错误。未定义的变量是在程序中声明但尚未给出任何值的变量。如果程序尝试读取未定义变量的值, 则返回未定义的值。


60、如何编写可动态添加新元素的代码? 下面给出一段示例代码。

< ! DOCTYPE html>	
	
	
	
	
</head>	
<body>	
<p id= " ickt ">ickt</p>	
<script type=” text/javascript ">	
function addNode () {	
var p = document . createElement ( 'p ’ );	
var textNode = document . createTextNode ( ’ 爱创课堂’ );	
p . appendChild(textNode) ;	
document . getElementByid ( ’ ickt ') . appendCh 工ld(p)	
addNode ()	
</script>	
</body>	
</html></code></pre> 
   <p><br></p> 
   <span style="font-size:16px;"></span> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">61、什么是全局变量?这些变量如何声明?使用全局变量有哪些问题?</span></strong></span> 
   <strong><span style="font-size:16px;"></span></strong> 
   <span style="font-size:16px;">全局变量是整个代码中都可用的变量, 也就是说,这些变量没有任何作用域。var 关键字用于声明局部变量, 如果~-略var 关键字,则声明一个全局变量。使用全局变量面临的问题是局部交量和全局变量名称的冲突。此外,很难调试和测试依赖于全局变量的代码。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">62、解释JavaScript 中定时器的工作,并说明使用定时器的缺点</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">定时器用于在设定的时间执行一段代码, 或者在给定的时间间隔内重复该代码。这通过使用函数setTi meout 、setlnterval 和clearinterval 来完成。</span> 
   <ul style="margin-left:8px;" class="list-paddingleft-2"> 
    <li><span style="font-size:16px;">setTimeout (如nction , delay )函数用于启动在所属延迟之后调用特定功能的定时器。</span></li> 
    <li><span style="font-size:16px;">setlnterval ( function , delay )函数用于在捉到的延迟中重复执行给定的功能,只有在取消时才停止。</span></li> 
    <li><span style="font-size:16px;">cl earl nte r飞1 al ( id )函数指示定时器停止。</span></li> 
   </ul> 
   <span style="font-size:16px;">定时器在一个线程内运行,因此事件可能需要排队等待执行。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">63、ViewState 和SessionState 有什么区别?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">ViewState 特定于会话中的页面;Session State 特定于可在Web 应用程序中的所</span> 
   <span style="font-size:16px;letter-spacing:.05em;">有页面上访问的用户特定数据。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">64、什么是===运算符?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">===称为严格等式运算符,当两个操作数具有相同的值和类型时,该运算符返回true 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">65、说明如何使用JavaScript 提交表单。</span></strong></span> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">要使用JavaScript 提交表羊,可以使用以下代码。</span> 
   <span style="font-size:16px;">document . form [0] submit ();</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">66、元素的样式/类如何改变?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">可以通过以下方式改变元素的样式。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>document . getElementByid (”myText ” ) . style . fontSize = "20? ;</code></pre> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">可以通过以下方式改变元素的类。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>document . getElementByid (”myText ”) . c l assName = ”anyclass ”;</code></pre> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">67、JavaScript 中的循环结构都有哪些?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">for 、while 、do ... wh il e 、for_in, for of ( E创新增的)。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">68、如何在JavaScript 中将base 字符串转换为integer?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">parseint()函数解析一个字符串参数,并返回一个指定基数的整数。parselnt()将要转换的字符串作为其第一个参数,第二个参数是给定字符串的转换进制基数。</span> 
   <span style="font-size:16px;letter-spacing:.05em;">为了将4F (基数16 )转换为整数,可以使用代码parselnt ("4F ",16)。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">69、说明“= = ”和“ === ”的区别。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">"=="仅检查值相等性,而"==="用于更严格的等式判定。如果两个变量的值或类型不同,则后者返回false 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">70、3 + 2 +“ 7”的结果是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">由于3 和2 是整数,它们将直接相加,同时由于“ 7”是一个字符串,将会被直接连接, 因此结果将是57 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">71、如何检测客户端机器上的操作系统?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">为了检测客户端机器上的操作系统,应使用navigator.叩pVersion 字符串(属性)。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">72、JavaScript 中的null 表示什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">null 用于表示无值或无对象。它意味着没有对象或空字符串,没有有效的布尔值,没有数值和数组对象。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">73、delete 操作符的功能是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">delete 操作符用于删除对象中的某个属性,但不能删除变量、函数等。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">74、JavaScript 中有哪些类型的弹出框?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">alert 、confirm 和prompt 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">75、void ( 0 )的作用是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">void 操作符使表达式的运算结果返回undefined ,</span> 
   <span style="font-size:16px;">void ( 0 )用于防止页面刷新,并在调用时传递参数“。” 。</span> 
   <span style="font-size:16px;">void ( 0 )用于调用另一种方法而不刷新页面。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">76、如何强制页面加载JavaScript 中的其他页面?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">必须插入以下代码才能达到预期效果。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code><script language=" JavaScript" type=" text/javascript ">	
< 1-- location . href =" http : //newhost/newpa th/newfile . htm l " ; //-- >	
</script></code></pre> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">77、转义字符是用来做什么的?</span></strong></span> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">当使用特殊字符(如羊引号、双引号、撒号和&符号)时,将使用特义字符(反斜</span> 
   <span style="font-size:16px;letter-spacing:.05em;">杠) 。在字符前放置反斜杠,使其显示。</span> 
   <span style="font-size:16px;">下面给出两个示例。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>document . write " I m a " good " boy "	
document . write " I m a \ " good \ "boy "</code></pre> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">78、什么是JavaScript cookie?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">cookie 是存储在访问者计算机中的变量。每当一台计算机通过浏览器请求某个页面时,就会发送这个cookie , 可以使用JavaScript 来创建和获取cook ie 的值。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">79、解释JavaScript中的pop()方法。</span></strong></span> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">pop ()方法与shift ()方法类似, 但不同之处在于shift ()方法在数组的开头工作。此外, pop ()方法将最后一个元素从给定的数组中取出并返回,然后改变被调用的数组。</span> 
   <span style="font-size:16px;">例如:</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>var colors = [ "red ","blue ","green" ] ;	
colors . pop ();	
// colors : [ " red ","blue" ]</code></pre> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="color:rgb(26,177,204);font-size:16px;">80、在JavaScript中使用innerHTML 的缺点是什么?</span></strong> 
   <span style="font-size:16px;">缺点如下:</span> 
   <span style="font-size:16px;">( 1 )内容随处可见。</span> 
   <span style="font-size:16px;">( 2 )不能像“追加圭1J innerHTML ” 一样使用。</span> 
   <span style="font-size:16px;">( 3 )即使使用+=,如“ innerHTML = inner HTML + ‘ html ’”,旧的内容仍然会被HTML替换。</span> 
   <span style="font-size:16px;">( 4 ) 整个innerHTML 内容被重新解析并构建成元素, 因此它的速度要使得多。</span> 
   <span style="font-size:16px;">( 5 ) inn e rHTML 不提供验证,因此可能会在文档中插入具有破坏性的HTML 并将其中断。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">81、break 和continue 语句的作用是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">break 语句从当前循环中退出;continue 语句继续下一个循环语句。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">82、在JavaScript 中, datatypes 的两个基本组是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">两个基本组是原始类型和引用类型。</span> 
   <span style="font-size:16px;">原始类型包括数字和布尔类型。引用类型包括更复杂的类型,如字符串和日期。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">83、如何创建通用对象?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">通用对象可以通过以下代码创建。</span> 
   <span style="font-size:16px;">var o =new Object () 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">84、typeof 是用来做什么的?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">typeof 是一个运算符,用于返回变量类型的字符串描述。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">85、哪些关键字用于处理异常?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">try... catch ... finally 用于处理JavaScript 中的异常。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>try{	
执行代码	
) catch (exp ) {	
抛出错误提示信息	
) finally {	
无论try /catch 的结果如何都会执行	
}</code></pre> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">86、JavaScript 中不同类型的错误有几种?</span></strong></span> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">有3 种类型的错误。</span> 
   <ul style="margin-left:8px;" class="list-paddingleft-2"> 
    <li><span style="font-size:16px;">Load time errors ,该错误发生于加载网页时,例如出现语法错误等状况,称为加载时间错误,并且会动态生成错误。</span></li> 
    <li><span style="font-size:16px;">Run time errors , 由于在HTML 语言中滥用命令而导致的错误。</span></li> 
    <li><span style="font-size:16px;">Logical Errors ,这是由于在具有不同操作的函数上执行了错误逻辑而发生的错误。</span></li> 
   </ul> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">87、在JavaScript 中, push 方法的作用是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">pu sh 方法用于将一个或多个元素添加或附加到数组的末尾。使用这种方法,可以通过传递多个参数来附加多个元素。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">88、在JavaScript中, unshift 方法的作用是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">unshift 方法就像在数组开头工作的push 方法。该方法用于将一个或多个元素添加到数组的开头。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">89、如何为对象添加属性?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">为对象添加属性有两种常用语法。</span> 
   <ul style="margin-left:8px;" class="list-paddingleft-2"> 
    <li><span style="font-size:16px;">中括号语法,比如obj [" class "] = 12 。</span></li> 
    <li><span style="font-size:16px;">点语法, 比如obj.class= 12 。</span></li> 
   </ul> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">90、获得CheckBox 状态的方式是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">alert ( docurnent.getElementByld (’checkbox l' ) .checked) ;</span> 
   <span style="font-size:16px;">如果CheckBox 选中, 此警告将返回TRUE 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">91、解释一下window. onload 和onDocumentReady 。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">在载入页面的所有信息之前,不运行window.on load 。这导致在执行任何代码之前会出现延迟。</span> 
   <span style="font-size:16px;">window.onDocumentReady 在加载DOM 之后加载代码。这九许代码史早地执行(早于window.onlonad ) 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">92、如何理解JavaScript 中的闭包?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">闭包就是能够读取其他函数内部变量的函数。</span> 
   <span style="font-size:16px;">闭包的用途有两个, 一是可以读取函数内部的变量,二是让这些变量的值始终保持在内存中。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">93、如何把一个值附加到数组中?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">可以在数纽末尾处添加成员arr [arr.length] = value;或者调用push 方法arr.push(value) 。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">94、解释一下for-in 循环。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">for-in 循环用于循环对象的属性。</span> 
   <span style="font-size:16px;">for-in 循环的语法如下。</span> 
   <span style="font-size:16px;">f or (var iable name 工n obje c t) { )</span> 
   <span style="font-size:16px;">在每次循环中,来自对象的一个属性与变量名相关联, 循环继续,直到对象的所有属性都被迫历。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">95、描述一下JavaScript 中的匿名函数。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">被声明为没有任何命名标识符的函数称为匿名函数。一般来说,匿名函数在声</span> 
   <span style="font-size:16px;">明后无法访问。</span> 
   <span style="font-size:16px;">匿名函数声明示例如下。</span> 
   <pre class="code-snippet__fix code-snippet__js"></pre> 
   <pre class="code-snippet__js"><code>var anon=function( ) {	
a lert ( ’ I am a nonymous ’);	
}	
a non();</code></pre> 
   <span style="font-size:16px;"></span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">96、IE 和DOM 事件流的区别是什么?</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">区别如下。</span> 
   <span style="font-size:16px;">( 1 )执行顺序不一样。</span> 
   <span style="font-size:16px;">( 2 )参数不一样。</span> 
   <span style="font-size:16px;">( 3 ) 事件名称是否加o n 不一样。</span> 
   <span style="font-size:16px;">( 4 ) t hi s 指向问题不一样。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">97、阐述一下事件冒泡。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">JavaScript 九许DOM 元素嵌套在一起。在这种情况下,如果单击子级的处理程序,父级的处理程序也将执行同样的工作。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">98、JavaScript 里函数参数arguments是数组吗?</span></strong></span> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">在函数代码中,使用特殊对象arguments , 开发者无须明确指出参数名,使用下标就可以访问相应的参数。</span> 
   <span style="font-size:16px;">arguments 虽然有数组的性质,但其并非真正的数组。它只是一个类数组对象,并没有数组的方法,不能像真正的数纽那样调用.join ()、.con cat () 、. pop ()等方法。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <span style="color:rgb(26,177,204);"><strong><span style="font-size:16px;">99、什么是构造函数?它与普通函数有什么区别?</span></strong></span> 
   <strong><span style="font-size:16px;"></span></strong> 
   <span style="font-size:16px;">构造函数是一种特殊的方法,主要用来创建对象时初始化对象,经常与new 运算符一起使用,创建对象的语句中构造函数的名称必须与类名完全相同。与普通函数相比,区别如下。</span> 
   <span style="font-size:16px;">( I )构造函数只能由new 关键字调用。</span> 
   <span style="font-size:16px;">( 2 )构造函数可以创建实例化对象。</span> 
   <span style="font-size:16px;">( 3 )构造函数是类的标志。</span> 
   <p style="font-size:14px;color:rgb(38,38,38);line-height:24px;letter-spacing:.05em;"><br></p> 
   <strong><span style="font-size:16px;color:rgb(26,177,204);">100、请解释一下JavaScript 和css 阻塞。</span></strong> 
   <span style="font-size:16px;"></span> 
   <span style="font-size:16px;">JavaScript 的阻塞特性是所有浏览器在下载JavaScript 代码的时候, 会阻止其他一切活动,比如其他资源的下载, 内容的呈现等,直到JavaScript 代码下载、解析、执行完毕后才开始继续并行下载其他资源并渲染内容。</span> 
   <span style="font-size:16px;">为了提高用户体验, 新一代浏览器都支持并行下载JavaScript 代码,但是Java Script 代码的下载仍然会阻塞其他资源的下载</span> 
   <span style="font-size:16px;letter-spacing:.05em;">(例如图片、css 文件等) 。</span> 
   <span style="font-size:16px;">为了防止JavaScript 修改DOM 树,浏览器需要重新构建DOM 积仁所以就会阻塞其他资源的下载和渲染。</span> 
   <span style="font-size:16px;">嵌入的JavaScr ipt 代码会阻塞所有内容的呈现,而外部JavaScript 代码只会阻塞其后内容的显示,两种方式都会阻塞其后资源的下载。也就是说,外部脚本不会阻塞外部脚本的力口载,但会阻塞外部脚本的执行。</span> 
   <span style="font-size:16px;">css 本来是可以并行加载的,但是当css 后面跟着嵌入的JavaScript 代码的时候,该css 就会阻塞后面资源的下载。</span> 
   <span style="font-size:16px;">而当把嵌入的JavaScript 代码放到 css 前面时,就不会出现阻塞的情况了(在IE6 下css 都会阻塞加载)。</span> 
   <span style="font-size:16px;">根本原因是因为浏览器会维持HTML 中css 和JavaScript 代码的顺序,样式表必须在嵌入的JavaScript 代码执行前先加载、解析完。</span> 
   <span style="font-size:16px;">而嵌入的JavaScript 代码会阻塞后面的资源力口载,所以就会出现css 阻塞资源、加载的情况。</span> 
   <span style="font-size:16px;">本文内容来源图书《前端程序员面试秘籍》,如果你想更快的去学习更多内容,可以购买此图书。里面主要是前端面试题集,附有答案可以供学习与参考。</span> 
   <span style="font-size:16px;"><br></span> 
   <span style="font-size:16px;"></span> 
   <br> 
   <span style="font-size:16px;"><br></span> 
   <img src="http://img.e-com-net.com/image/info8/b4c5bf87f525469f8f4dffe1d99c7761.jpg" alt="640?wx_fmt=jpeg" width="0" height="0"> 
   <img src="http://img.e-com-net.com/image/info8/89705360d7dc41f1bed90a5d979487e7.jpg" alt="640?wx_fmt=jpeg" width="0" height="0"> 
   <p><br></p> 
  </div> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1389949771833233408"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(200+道JavaScript基础面试题(上))</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1835514462770130944.htm"
                           title="斤斤计较的婚姻到底有多难?" target="_blank">斤斤计较的婚姻到底有多难?</a>
                        <span class="text-muted">白心之岂必有为</span>

                        <div>很多人私聊我会问到在哪个人群当中斤斤计较的人最多?我都会回答他,一般婚姻出现问题的斤斤计较的人士会非常多,以我多年经验,在婚姻落的一塌糊涂的人当中,斤斤计较的人数占比在20~30%以上,也就是说10个婚姻出现问题的斤斤计较的人有2-3个有多不减。在婚姻出问题当中,有大量的心理不平衡的、尖酸刻薄的怨妇。在婚姻中仅斤斤计较有两种类型:第一种是物质上的,另一种是精神上的。在物质与精神上抠门已经严重的影响</div>
                    </li>
                    <li><a href="/article/1835513570171908096.htm"
                           title="底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说" target="_blank">底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说</a>
                        <span class="text-muted">造命者说</span>

                        <div>底层逆袭到底有多难,不甘平凡的你准备好了吗?让吴起给你说说我叫吴起,生于公元前440年的战国初期,正是群雄并起、天下纷争不断的时候。后人说我是军事家、政治家、改革家,是兵家代表人物。评价我一生历仕鲁、魏、楚三国,通晓兵家、法家、儒家三家思想,在内政军事上都有极高的成就。周安王二十一年(公元前381年),因变法得罪守旧贵族,被人乱箭射死。我出生在卫国一个“家累万金”的富有家庭,从年轻时候起就不甘平凡</div>
                    </li>
                    <li><a href="/article/1835512809883004928.htm"
                           title="10月|愿你的青春不负梦想-读书笔记-01" target="_blank">10月|愿你的青春不负梦想-读书笔记-01</a>
                        <span class="text-muted">Tracy的小书斋</span>

                        <div>本书的作者是俞敏洪,大家都很熟悉他了吧。俞敏洪老师是我行业的领头羊吧,也是我事业上的偶像。本日摘录他书中第一章中的金句:『一个人如果什么目标都没有,就会浑浑噩噩,感觉生命中缺少能量。能给我们能量的,是对未来的期待。第一件事,我始终为了进步而努力。与其追寻全世界的骏马,不如种植丰美的草原,到时骏马自然会来。第二件事,我始终有阶段性的目标。什么东西能给我能量?答案是对未来的期待。』读到这里的时候,我便</div>
                    </li>
                    <li><a href="/article/1835511163450912768.htm"
                           title="2021年12月19日,春蕾教育集团团建活动感受——黄晓丹" target="_blank">2021年12月19日,春蕾教育集团团建活动感受——黄晓丹</a>
                        <span class="text-muted">黄错错加油</span>

                        <div>感受:1.从陌生到熟悉的过程。游戏环节让我们在轻松的氛围中得到了锻炼,也增长了不少知识。2.游戏过程中,我们贡献的是个人力量,展现的是团队的力量。它磨合的往往不止是工作的熟悉,更是观念上契合度的贴近。3.这和工作是一样的道理。在各自的岗位上,每个人摆正自己的位置、各司其职充分发挥才能,并团结一致劲往一处使,才能实现最大的成功。新知:1.团队精神需要不断地创新。过去,人们把创新看作是冒风险,现在人们</div>
                    </li>
                    <li><a href="/article/1835509897106649088.htm"
                           title="Long类型前后端数据不一致" target="_blank">Long类型前后端数据不一致</a>
                        <span class="text-muted">igotyback</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问</div>
                    </li>
                    <li><a href="/article/1835509643619692544.htm"
                           title="如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update" target="_blank">如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update</a>
                        <span class="text-muted">iBaoxing</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>如何在Fork的GitHub项目中保留自己的修改并同步上游更新?在GitHub上Fork了一个项目后,你可能会对项目进行一些修改,同时原作者也在不断更新。如果想要在保留自己修改的基础上,同步原作者的最新更新,很多人会不知所措。本文将详细讲解如何在不丢失自己改动的情况下,将上游仓库的更新合并到自己的仓库中。问题描述假设你在GitHub上Fork了一个项目,并基于该项目做了一些修改,随后你发现原作者对</div>
                    </li>
                    <li><a href="/article/1835509138126368768.htm"
                           title="30天风格练习-DAY2" target="_blank">30天风格练习-DAY2</a>
                        <span class="text-muted">黄希夷</span>

                        <div>Day2(重义)在一个周日/一周的最后一天,我来到位于市中心/市区繁华地带的一家购物中心/商场,中心内人很多/熙熙攘攘。我注意到/看见一个独行/孤身一人的年轻女孩/,留着一头引人注目/长过腰际的头发,上身穿一件暗红色/比正红色更深的衣服/穿在身体上的东西。走下扶梯的时候,她摔倒了/跌向地面,在她正要站起来/让身体离开地面的时候,过长/超过一般人长度的头发被支撑身体/躯干的手掌压/按在下面,她赶紧用</div>
                    </li>
                    <li><a href="/article/1835508630959517696.htm"
                           title="向内而求" target="_blank">向内而求</a>
                        <span class="text-muted">陈陈_19b4</span>

                        <div>10月27日,阴。阅读书目:《次第花开》。作者:希阿荣博堪布,是当今藏传佛家宁玛派最伟大的上师法王,如意宝晋美彭措仁波切颇具影响力的弟子之一。多年以来,赴海内外各地弘扬佛法,以正式授课、现场开示、发表文章等多种方法指导佛学弟子修行佛法。代表作《寂静之道》、《生命这出戏》、《透过佛法看世界》自出版以来一直是佛教类书籍中的畅销书。图片发自App金句:1.佛陀说,一切痛苦的根源在于我们长期以来对自身及外</div>
                    </li>
                    <li><a href="/article/1835508123746529280.htm"
                           title="那个抄袭的大张伟" target="_blank">那个抄袭的大张伟</a>
                        <span class="text-muted">猫小努</span>

                        <div>最近一直在追《即刻电音》这个综艺,除了觉得出场节目的音乐制作人有意思之外,也觉得有两个导师挺有趣的(另外一个就忽略了吧)。孙艺兴在上一篇文章里面已经说过了,那么这篇就说说我们的大老师,大张伟吧。其实在节目刚开始大张伟出来的时候,我以为他是属于导师里面来活跃气氛负责搞笑的,毕竟孙艺兴属于卖萌卖傻卖老实的,尚雯婕一般负责装逼耍狠的,而大张伟一贯以来上综艺的形象基本上都是蹦蹦跳跳带动气氛的。谁知道,两期</div>
                    </li>
                    <li><a href="/article/1835507868200169472.htm"
                           title="第一场雪" target="_blank">第一场雪</a>
                        <span class="text-muted">岁月静好_nx</span>

                        <div>早晨起来,外面白茫茫的一片,总算是下雪了,这还是今年第一场雪呢!走在路上,踩着雪“咯吱咯吱”的,空气很湿润。树上、草坪上、屋顶上都落了白白的一层,天上还零星漂着几点雪。慢慢走在路上,呼吸着清新的空气,感受着冬天的美好,心情也好多了。</div>
                    </li>
                    <li><a href="/article/1835507358353158144.htm"
                           title="《大清方方案》| 第二话" target="_blank">《大清方方案》| 第二话</a>
                        <span class="text-muted">谁佐清欢</span>

                        <div>和珅究竟说了些什么?竟能令堂堂九五之尊龙颜失色!此处暂且按下不表;单说这位乾隆皇帝,果真不愧是康熙从小带过的,一旦决定了要做的事,便杀伐决断毫不含糊。他当即亲自拟旨,着令和珅为钦差大臣,全权负责处理方方事件,并钦赐尚方宝剑,遇急则三品以下官员可先斩后奏。和珅身负皇上重托,岂敢有半点怠慢,当夜即率领相关人等,马不停蹄杀奔江汉。这一路上,和珅的几位幕僚一直在商讨方方事件的处置方案。有位年轻幕僚建议快刀</div>
                    </li>
                    <li><a href="/article/1835507248395284480.htm"
                           title="【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数" target="_blank">【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数</a>
                        <span class="text-muted">广龙宇</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%80%E8%B5%B7%E5%AD%A6Rust/1.htm">一起学Rust</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Rust%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">Rust设计模式</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用借用类型作为参数二、格式化拼接字符串三、使用构造函数总结前言Rust不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分</div>
                    </li>
                    <li><a href="/article/1835507103909900288.htm"
                           title="放下是一段成长的修行" target="_blank">放下是一段成长的修行</a>
                        <span class="text-muted">小莳玥</span>

                        <div>人来到这个世界上,只有两件事:生和死。一件事已经做完了,另一件你还急什么呢?是人,都有七情六欲。是心,都有喜怒哀乐,这些再正常不过了。别总抱怨自己活得累,过得辛苦。永远记住:舒坦是留给死人的。苦,才是生活;累,才是工作;变,才是命运;忍,才是历练;容,才是智慧;静,才是修养;舍,才会得到;做,才会拥有。人生,活得太清楚,才是最大的不明白。有些事,看得很清,却说不清;有些人,了解很深,却猜不透;有些</div>
                    </li>
                    <li><a href="/article/1835503713335209984.htm"
                           title="从鸡肉高汤到记忆的魔法再到有效提示的艺术" target="_blank">从鸡肉高汤到记忆的魔法再到有效提示的艺术</a>
                        <span class="text-muted">步子哥</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>还记得小时候那些天马行空的白日梦吗?也许只要按下键盘上的某个神奇组合,电脑就会发出滴滴的声响,一个隐藏的世界突然在你眼前展开,让你获得超凡的能力,摆脱平凡的生活。这听起来像是玩过太多电子游戏的幻想,但实际上,间隔重复系统给人的感觉惊人地相似。在最佳状态下,这些系统就像魔法一样神奇。本文将以一个看似平凡的鸡肉高汤食谱为例,深入浅出地探讨如何编写有效的间隔重复提示,让你像掌握烹饪技巧一样轻松地掌握记忆</div>
                    </li>
                    <li><a href="/article/1835503548817829888.htm"
                           title="今天我破防了" target="_blank">今天我破防了</a>
                        <span class="text-muted">sin信仰</span>

                        <div>今天本来是大年初一,新年的第一天,应该是高高兴兴的一天,但是我怎么也高兴不起来。具体原因很简单,原本计划年后去县城找了一份会计的工作,被公公婆婆否定了,我心里立马就不舒服了,但是当时刚好肚子疼,我去了厕所,等我上完厕所,公公由于喝了酒还在那里和婆婆唠叨个没完。然后我就在心情极度压抑的情况下把午饭吃完的碗筷和锅给刷了。边刷碗筷和锅,边在那里难受,感觉自己在这个家里真的是过的憋屈死了,公婆不让我去上班</div>
                    </li>
                    <li><a href="/article/1835503168734195712.htm"
                           title="谁家酒器最绝唱,藏在酒厂人未知?景阳冈酒厂先秦藏品大揭秘" target="_blank">谁家酒器最绝唱,藏在酒厂人未知?景阳冈酒厂先秦藏品大揭秘</a>
                        <span class="text-muted">李虓酒评论</span>

                        <div>文/王赛时中国的酒器酒具历史久远,举世闻名。从北京的故宫博物院、中国国家博物馆,到世界各国的大型博物馆,都以能够收藏中国古代酒具而夸耀。但很少有人知道,在山东阳谷景阳冈酒厂,默默地收藏了两千件中国酒器。这些酒器,就封藏在景阳冈的酒道馆里。其中有一些青铜酒器,一睡就是三、四千年,堪称无声国宝,堪作无字史书!今天,我将引领诸位首先窥视一下景阳冈酒道馆的9件先秦藏品,你自己来说震撼不震撼。提示:这只是景</div>
                    </li>
                    <li><a href="/article/1835502578050363392.htm"
                           title="PHP环境搭建详细教程" target="_blank">PHP环境搭建详细教程</a>
                        <span class="text-muted">好看资源平台</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a>
                        <div>PHP是一个流行的服务器端脚本语言,广泛用于Web开发。为了使PHP能够在本地或服务器上运行,我们需要搭建一个合适的PHP环境。本教程将结合最新资料,介绍在不同操作系统上搭建PHP开发环境的多种方法,包括Windows、macOS和Linux系统的安装步骤,以及本地和Docker环境的配置。1.PHP环境搭建概述PHP环境的搭建主要分为以下几类:集成开发环境:例如XAMPP、WAMP、MAMP,这</div>
                    </li>
                    <li><a href="/article/1835502281240440832.htm"
                           title="2020.11.19" target="_blank">2020.11.19</a>
                        <span class="text-muted">隆非凡</span>

                        <div>日精进,今日体验:在维修过程中遇到的问题,把源头找到,在进行下一步开始。不要停留在一个点上,合理调整心态,把当下事做好。</div>
                    </li>
                    <li><a href="/article/1835501821569888256.htm"
                           title="关于提高复杂业务逻辑代码可读性的思考" target="_blank">关于提高复杂业务逻辑代码可读性的思考</a>
                        <span class="text-muted">编程经验分享</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E7%BB%8F%E9%AA%8C/1.htm">开发经验</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>目录前言需求场景常规写法拆分方法领域对象总结前言实际工作中大部分时间都是在写业务逻辑,一般都是三层架构,表示层(Controller)接收客户端请求,并对入参做检验,业务逻辑层(Service)负责处理业务逻辑,一般开发都是在这一层中写具体的业务逻辑。数据访问层(Dao)是直接和数据库交互的,用于查数据给业务逻辑层,或者是将业务逻辑层处理后的数据写入数据库。简单的增删改查接口不用多说,基本上写好一</div>
                    </li>
                    <li><a href="/article/1835501771485704192.htm"
                           title="山东大学小树林支教调研团青青仓木队——翟晓楠" target="_blank">山东大学小树林支教调研团青青仓木队——翟晓楠</a>
                        <span class="text-muted">山东大学青青仓木队</span>

                        <div>过了半年,又一次启程,又一次回到支教的初心之地。比起上一次的试探与不安,我更多了一丝稳重与熟练。心境、处境也都随着半个学期的过去而变得不同,半个学期中,身体上的,心理上的,太多的逆境让我变得步履维艰,曲曲折折,弯弯绕绕,我仿佛打不起精神,没有胃口,没有动力。感觉走的不顺畅的时候,支教这个旅程,给了我力量。自告奋勇承担起队长这一职务的我,从组织时的复杂和困难的经历,协调各种问题,从无到有,和校长和队</div>
                    </li>
                    <li><a href="/article/1835501772760772608.htm"
                           title="【夜读】提升生活品质的8个建议" target="_blank">【夜读】提升生活品质的8个建议</a>
                        <span class="text-muted">茳淮秀水</span>

                        <div>停止攀比很多人之所以感觉疲惫,部分原因是来自于跟别人攀比。殊不知,攀比得到的满足只是片刻的,过后往往会感到空虚。过分在意别人的评价,丢失的是自己原有的审美,扰乱的是自己最初的节奏。不妨活得洒脱些,自己内心丰盈了,快乐就能更持久。停止自责想改变自己,先从接纳自己开始。越是过分自责,就越难改变现状,因为如果把精力全耗在自责上,就没有精力用来改变了。遇到问题,我们要用正确的心态去面对。与其一味自责,不如</div>
                    </li>
                    <li><a href="/article/1835500750684385280.htm"
                           title="拥有断舍离的心态,过精简生活--《断舍离》读书笔记" target="_blank">拥有断舍离的心态,过精简生活--《断舍离》读书笔记</a>
                        <span class="text-muted">爱吃丸子的小樱桃</span>

                        <div>不知不觉间房间里的东西越来越多,虽然摆放整齐,但也时常会觉得空间逼仄,令人心生烦闷。抱着断舍离的态度,我开始阅读《断舍离》这本书,希望从书中能找到一些有效的方法,帮助我实现空间、物品上的断舍离。《断舍离》是日本作家山下英子通过自己的经历、思考和实践总结而成的,整体内涵也从刚开始的私人生活哲学的“断舍离”升华成了“人生实践哲学”,接着又成为每个人都能实行的“改变人生的断舍离”,从“哲学”逐渐升华成“</div>
                    </li>
                    <li><a href="/article/1835499109436452864.htm"
                           title="如果做到轻松在股市赚钱?只要坚持这三个原则。" target="_blank">如果做到轻松在股市赚钱?只要坚持这三个原则。</a>
                        <span class="text-muted">履霜之人</span>

                        <div>大A股里向来就有七亏二平一赚的说法,能赚钱的都是少数人。否则股市就成了慈善机构,人人都有钱赚,谁还要上班?所以说亏钱是正常的,或者说是应该的。那么那些赚钱的人又是如何做到的呢?普通人能不能找到捷径去分一杯羹呢?方法是有的,但要做到需要你有极高的自律。第一,控制仓位,散户最大的问题是追涨杀跌,只要涨起来,就把钱往股票上砸,然后被套,隔天跌的受不了,又一刀切,全部割肉。来来回回间,遍体鳞伤。所以散户首</div>
                    </li>
                    <li><a href="/article/1835498925755297792.htm"
                           title="DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理" target="_blank">DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理</a>
                        <span class="text-muted">STU学生网页设计</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/%E6%9C%9F%E6%9C%AB%E7%BD%91%E9%A1%B5%E4%BD%9C%E4%B8%9A/1.htm">期末网页作业</a><a class="tag" taget="_blank" href="/search/html%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5/1.htm">html静态网页</a><a class="tag" taget="_blank" href="/search/html5%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">html5期末大作业</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/web%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web大作业</a>
                        <div>️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程</div>
                    </li>
                    <li><a href="/article/1835497583783538688.htm"
                           title="凤凰公园" target="_blank">凤凰公园</a>
                        <span class="text-muted">吴侬暖语sym</span>

                        <div>凤凰公园距离我们家880米,大概步行12分钟就到了,这是我们每天饭后散步或者闲暇时的去处。现在夏季徬晚时分广场舞大妈们总是热情非凡,那里的大门口就是一个好地方,每天总有两拨人在那踩着节奏翩翩起舞呢!而且一路上,从我们小区到公园,或者从昆仑西苑沿河到公园,都是饭后锻炼的人们,川流不息,老人小孩,年轻人,…!哪哪都是。最早家乡的公园,所有公园都是要收门票的,那时候也就是休息天会有人花钱去转转,平时一般</div>
                    </li>
                    <li><a href="/article/1835496402042580992.htm"
                           title="GitHub上克隆项目" target="_blank">GitHub上克隆项目</a>
                        <span class="text-muted">bigbig猩猩</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>从GitHub上克隆项目是一个简单且直接的过程,它允许你将远程仓库中的项目复制到你的本地计算机上,以便进行进一步的开发、测试或学习。以下是一个详细的步骤指南,帮助你从GitHub上克隆项目。一、准备工作1.安装Git在克隆GitHub项目之前,你需要在你的计算机上安装Git工具。Git是一个开源的分布式版本控制系统,用于跟踪和管理代码变更。你可以从Git的官方网站(https://git-scm.</div>
                    </li>
                    <li><a href="/article/1835496149843275776.htm"
                           title="关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript" target="_blank">关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript</a>
                        <span class="text-muted">二挡起步</span>
<a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/%E9%A3%8E%E6%99%AF/1.htm">风景</a>
                        <div>⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip</div>
                    </li>
                    <li><a href="/article/1835496148601761792.htm"
                           title="HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动" target="_blank">HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动</a>
                        <span class="text-muted">二挡起步</span>
<a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/web%E8%AE%BE%E8%AE%A1%E7%BD%91%E9%A1%B5%E8%A7%84%E5%88%92%E4%B8%8E%E8%AE%BE%E8%AE%A1/1.htm">web设计网页规划与设计</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/dreamweaver/1.htm">dreamweaver</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线</div>
                    </li>
                    <li><a href="/article/1835493753557708800.htm"
                           title="每日算法&面试题,大厂特训二十八天——第二十天(树)" target="_blank">每日算法&面试题,大厂特训二十八天——第二十天(树)</a>
                        <span class="text-muted">肥学</span>
<a class="tag" taget="_blank" href="/search/%E2%9A%A1%E7%AE%97%E6%B3%95%E9%A2%98%E2%9A%A1%E9%9D%A2%E8%AF%95%E9%A2%98%E6%AF%8F%E6%97%A5%E7%B2%BE%E8%BF%9B/1.htm">⚡算法题⚡面试题每日精进</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>目录标题导读算法特训二十八天面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。上一期我们完成了动态规划二十一天现在我们进行下一项对各类算法进行二十八天的一个小总结。还在等什么快来一起肥学进行二十八天挑战吧!!特别介绍小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章</div>
                    </li>
                    <li><a href="/article/1835493374514262016.htm"
                           title="MongoDB Oplog 窗口" target="_blank">MongoDB Oplog 窗口</a>
                        <span class="text-muted">喝醉酒的小白</span>
<a class="tag" taget="_blank" href="/search/MongoDB/1.htm">MongoDB</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在MongoDB中,oplog(操作日志)是一个特殊的日志系统,用于记录对数据库的所有写操作。oplog允许副本集成员(通常是从节点)应用主节点上已经执行的操作,从而保持数据的一致性。它是MongoDB副本集实现数据复制的基础。MongoDBOplog窗口oplog窗口是指在MongoDB副本集中,从节点可以用来同步数据的时间范围。这个窗口通常由以下因素决定:Oplog大小:oplog的大小是有限</div>
                    </li>
                                <li><a href="/article/80.htm"
                                       title="java杨辉三角" target="_blank">java杨辉三角</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80/1.htm">java基础</a>
                                    <div>
package com.algorithm;

/**
 * @Description 杨辉三角
 * @author FuJianyong
 * 2015-1-22上午10:10:59
 */
public class YangHui {
	public static void main(String[] args) {
		//初始化二维数组长度
		int[][] y</div>
                                </li>
                                <li><a href="/article/207.htm"
                                       title="《大话重构》之大布局的辛酸历史" target="_blank">《大话重构》之大布局的辛酸历史</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a>
                                    <div>《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。 
  
 
 背景 
 
        公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中</div>
                                </li>
                                <li><a href="/article/334.htm"
                                       title="电驴链接在线视频播放源码" target="_blank">电驴链接在线视频播放源码</a>
                                    <span class="text-muted">dubinwei</span>
<a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81/1.htm">源码</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E9%A9%B4/1.htm">电驴</a><a class="tag" taget="_blank" href="/search/%E6%92%AD%E6%94%BE%E5%99%A8/1.htm">播放器</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91/1.htm">视频</a><a class="tag" taget="_blank" href="/search/ed2k/1.htm">ed2k</a>
                                    <div>本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网: 
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。 
项目源码: 
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。 
项目源码依赖于两个库项目,库项目一链接: 
http://git.oschina.</div>
                                </li>
                                <li><a href="/article/461.htm"
                                       title="Javascript中函数的toString()方法" target="_blank">Javascript中函数的toString()方法</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/toString/1.htm">toString</a><a class="tag" taget="_blank" href="/search/function/1.htm">function</a><a class="tag" taget="_blank" href="/search/object/1.htm">object</a>
                                    <div>简述 
    The toString() method returns a string representing the source code of the function. 
    简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。 
句法 
    function.</div>
                                </li>
                                <li><a href="/article/588.htm"
                                       title="struts处理自定义异常" target="_blank">struts处理自定义异常</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a>
                                    <div>很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。 
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。 
此处我们用的是非运行时异常,首先定义一个异常LoginException: 
/**
 * 类描述:登录相</div>
                                </li>
                                <li><a href="/article/715.htm"
                                       title="Linux中find常见用法示例" target="_blank">Linux中find常见用法示例</a>
                                    <span class="text-muted">510888780</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>Linux中find常见用法示例 
 
·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; 
 
 
 
 
find命令的参数;</div>
                                </li>
                                <li><a href="/article/842.htm"
                                       title="SpringMVC的各种参数绑定方式" target="_blank">SpringMVC的各种参数绑定方式</a>
                                    <span class="text-muted">Harry642</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a><a class="tag" taget="_blank" href="/search/%E7%BB%91%E5%AE%9A/1.htm">绑定</a><a class="tag" taget="_blank" href="/search/%E8%A1%A8%E5%8D%95/1.htm">表单</a>
                                    <div>1. 基本数据类型(以int为例,其他类似): 
Controller代码: 
 

    @RequestMapping("saysth.do")
    public void test(int count) {
    }
 
表单代码: 
 

<form action="saysth.do" method="post&q</div>
                                </li>
                                <li><a href="/article/969.htm"
                                       title="Java 获取Oracle ROWID" target="_blank">Java 获取Oracle ROWID</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>  
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row. 
The oracle.sql.ROWID class i</div>
                                </li>
                                <li><a href="/article/1096.htm"
                                       title="java获取方法的参数名" target="_blank">java获取方法的参数名</a>
                                    <span class="text-muted">antlove</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/parameter/1.htm">parameter</a><a class="tag" taget="_blank" href="/search/method/1.htm">method</a><a class="tag" taget="_blank" href="/search/reflect/1.htm">reflect</a>
                                    <div>reflect.ClassInformationUtil.java 
package reflect;

import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt</div>
                                </li>
                                <li><a href="/article/1223.htm"
                                       title="JAVA正则表达式匹配 查找 替换 提取操作" target="_blank">JAVA正则表达式匹配 查找 替换 提取操作</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a><a class="tag" taget="_blank" href="/search/%E6%9B%BF%E6%8D%A2/1.htm">替换</a><a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8F%96/1.htm">提取</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE/1.htm">查找</a>
                                    <div>正则表达式的查找;主要是用到String类中的split(); 
      String str; 
     str.split();方法中传入按照什么规则截取,返回一个String数组 
  
常见的截取规则: 
str.split("\\.")按照.来截取

str.</div>
                                </li>
                                <li><a href="/article/1350.htm"
                                       title="Java中equals()与hashCode()方法详解" target="_blank">Java中equals()与hashCode()方法详解</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/set/1.htm">set</a><a class="tag" taget="_blank" href="/search/equals%28%29/1.htm">equals()</a><a class="tag" taget="_blank" href="/search/hashCode%28%29/1.htm">hashCode()</a>
                                    <div>一.equals()方法详解 
    equals()方法在object类中定义如下:  
public boolean equals(Object obj) {
    return (this == obj);
}
 
   很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I</div>
                                </li>
                                <li><a href="/article/1477.htm"
                                       title="精通Oracle10编程SQL(4)使用SQL语句" target="_blank">精通Oracle10编程SQL(4)使用SQL语句</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>--工资级别表
create table SALGRADE
(
  GRADE    NUMBER(10),
  LOSAL    NUMBER(10,2),
  HISAL    NUMBER(10,2)
)

insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser</div>
                                </li>
                                <li><a href="/article/1604.htm"
                                       title="【Nginx二】Nginx作为静态文件HTTP服务器" target="_blank">【Nginx二】Nginx作为静态文件HTTP服务器</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/HTTP%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">HTTP服务器</a>
                                    <div> Nginx作为静态文件HTTP服务器 
 
  在本地系统中创建/data/www目录,存放html文件(包括index.html) 
 创建/data/images目录,存放imags图片 
 在主配置文件中添加http指令 
 
  
http {
    server {
        listen       80;
        server_name  </div>
                                </li>
                                <li><a href="/article/1731.htm"
                                       title="kafka获得最新partition offset" target="_blank">kafka获得最新partition offset</a>
                                    <span class="text-muted">blackproof</span>
<a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/partition/1.htm">partition</a><a class="tag" taget="_blank" href="/search/offset/1.htm">offset</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0/1.htm">最新</a>
                                    <div>kafka获得partition下标,需要用到kafka的simpleconsumer 
  
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.</div>
                                </li>
                                <li><a href="/article/1858.htm"
                                       title="centos 7安装docker两种方式" target="_blank">centos 7安装docker两种方式</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>      第一种是采用yum 方式 
             yum install -y docker 
          </div>
                                </li>
                                <li><a href="/article/1985.htm"
                                       title="java-60-在O(1)时间删除链表结点" target="_blank">java-60-在O(1)时间删除链表结点</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class DeleteNode_O1_Time {

	/**
	 * Q 60 在O(1)时间删除链表结点
	 * 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
	 * 
	 * Assume the list is:
	 * head->...->nodeToDelete->mNode->nNode->..</div>
                                </li>
                                <li><a href="/article/2112.htm"
                                       title="nginx利用proxy_cache来缓存文件" target="_blank">nginx利用proxy_cache来缓存文件</a>
                                    <span class="text-muted">cfyme</span>
<a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a>
                                    <div>user  zhangy users;
worker_processes 10;
error_log  /var/vlogs/nginx_error.log  crit;
pid        /var/vlogs/nginx.pid;
#Specifies the value for ma</div>
                                </li>
                                <li><a href="/article/2239.htm"
                                       title="[JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题" target="_blank">[JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a>
                                    <div> 
    假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做: 
 
    string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))" 
 
    定义一个0整数c,然后用这个整数c去</div>
                                </li>
                                <li><a href="/article/2366.htm"
                                       title="如何集成支付宝官方文档" target="_blank">如何集成支付宝官方文档</a>
                                    <span class="text-muted">dai_lm</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>官方文档下载地址 
 
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash 
 
集成的必要条件 
1. 需要有自己的Server接收支付宝的消息 
2. 需要先制作app,然后提交支付宝审核,通过后才能集成 
 
调试的时候估计会真的扣款,请注意 
</div>
                                </li>
                                <li><a href="/article/2493.htm"
                                       title="应该在什么时候使用Hadoop" target="_blank">应该在什么时候使用Hadoop</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html 
 
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。 
 
--------------------------------------------万能的分割线-------------------------------- 
有人问我,“你在大数据和Hado</div>
                                </li>
                                <li><a href="/article/2620.htm"
                                       title="在GridView中对于有外键的字段使用关联模型进行搜索和排序" target="_blank">在GridView中对于有外键的字段使用关联模型进行搜索和排序</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
                                    <div>在GridView中使用关联模型进行搜索和排序 
首先我们有两个模型它们直接有关联:   
class Author extends CActiveRecord {
...
}
 
class Post extends CActiveRecord {
...
    function relations() {
        return array(
            '</div>
                                </li>
                                <li><a href="/article/2747.htm"
                                       title="使用NSString 的格式化大全" target="_blank">使用NSString 的格式化大全</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/Objective-C/1.htm">Objective-C</a>
                                    <div>格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c</div>
                                </li>
                                <li><a href="/article/2874.htm"
                                       title="使用activeX插件对象object滚动有重影" target="_blank">使用activeX插件对象object滚动有重影</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/activeX%E6%8F%92%E4%BB%B6/1.htm">activeX插件</a><a class="tag" taget="_blank" href="/search/%E6%BB%9A%E5%8A%A8%E6%9C%89%E9%87%8D%E5%BD%B1/1.htm">滚动有重影</a>
                                    <div>    
使用activeX插件对象object滚动有重影       <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#</div>
                                </li>
                                <li><a href="/article/3001.htm"
                                       title="SpringMVC4零配置" target="_blank">SpringMVC4零配置</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/springmvc4/1.htm">springmvc4</a>
                                    <div>基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。 
  
  
项目说明如下: 
1.db.sql是项目中用到的表,数据库使用的是oracle11g 
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动; 
3.默认项目为零配置启动,如果需要更改启动方式,请</div>
                                </li>
                                <li><a href="/article/3128.htm"
                                       title="《开源框架那点事儿16》:缓存相关代码的演变" target="_blank">《开源框架那点事儿16》:缓存相关代码的演变</a>
                                    <span class="text-muted">j2eetop</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6/1.htm">开源框架</a>
                                    <div>问题引入 
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。 
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。 
当然去看相关实现代代码的时候,大致是下面的样子。    
[java] 
view plain 
copy 
print 
?   
 
 public vo</div>
                                </li>
                                <li><a href="/article/3255.htm"
                                       title="AngularJS浅析" target="_blank">AngularJS浅析</a>
                                    <span class="text-muted">kvhur</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>概念 
 
 AngularJS is a structural framework for dynamic web apps. 
 了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm 
 Directive 
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间</div>
                                </li>
                                <li><a href="/article/3382.htm"
                                       title="架构师之jdk的bug排查(一)---------------split的点号陷阱" target="_blank">架构师之jdk的bug排查(一)---------------split的点号陷阱</a>
                                    <span class="text-muted">nannan408</span>
<a class="tag" taget="_blank" href="/search/split/1.htm">split</a>
                                    <div>1.前言. 
   jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug. 
2.代码 
 

String[] paths = "object.object2.prop11".split("'");
System.ou</div>
                                </li>
                                <li><a href="/article/3509.htm"
                                       title="如何对10亿数据量级的mongoDB作高效的全表扫描" target="_blank">如何对10亿数据量级的mongoDB作高效的全表扫描</a>
                                    <span class="text-muted">quentinXXZ</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                    <div>  本文链接: 
http://quentinXXZ.iteye.com/blog/2149440  
一、正常情况下,不应该有这种需求 
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。 
说一下,</div>
                                </li>
                                <li><a href="/article/3636.htm"
                                       title="C语言算法之水仙花数" target="_blank">C语言算法之水仙花数</a>
                                    <span class="text-muted">qiufeihu</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
    int x,y,z;
    for(x=1;x<=N;x++)
    	for(y=0;y<=N;y++)
    		for(z=0;z<=N;z++)
    			if(x*100+y*10+z == x*x*x</div>
                                </li>
                                <li><a href="/article/3763.htm"
                                       title="JSP指令" target="_blank">JSP指令</a>
                                    <span class="text-muted">wyzuomumu</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a>
                                    <div> 
 jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %> 
  常用的三种指令: page,include,taglib 
 page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%> 
 include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>