循環(huán)知識第一部分:重復(fù)運(yùn)行的代碼就可以使用循環(huán)來解決。JavaScript的重復(fù)機(jī)制為循環(huán)(loop)for:適合重復(fù)動作已知次數(shù)的循環(huán)。while:while循環(huán)能重復(fù)執(zhí)行動作,直到特定條件語句為t...
643
函數(shù)字面量(function literal):處理事件的無名函數(shù)(nameless function)。函數(shù)字面量有時(shí)也稱為匿名函數(shù)(anonymous function)。可以在onload事件完...
421
題目如下:請寫出下面代碼2次alert分別輸出什么結(jié)果?<script type="text/javascript"> var a =&n...
586
一、引言項(xiàng)目開發(fā)中,前端會有一個(gè)輔助工具類的js文件,比如cookie的操作,團(tuán)隊(duì)成員自己封裝的方法。大多數(shù)時(shí)候,我們開發(fā)人員自己都是寫一個(gè)全局函數(shù),不考慮后期維護(hù)人員也會寫相同的代碼,然后造成代碼之...
320
JavaScript事件JavaScript是單線程,在同一個(gè)時(shí)間點(diǎn),不可能同時(shí)運(yùn)行兩個(gè)“控制線程”。事件句柄和事件對象1.注冊事件句柄標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)var button=documenbt....
544
本文不適合javascript初學(xué)者看(javascript水平還停留在函數(shù)級別的朋友,看了會覺得很暈的)。如果你想讓你的javascript代碼變得更加優(yōu)美,性能更加卓越?;蛘?,你想像jQuery的...
289
前言: 隨著web 2.0 的興起(最具代表性的是Ajax技術(shù)了),javascript不再是程序員眼中的“玩具語言”。 編...
333
1.判斷class存在1 $(obj).hasClass('BTCheck_ON')2 $obj.attr('class')=="BTCheck_ON&quo...
245
代碼結(jié)構(gòu) 這直接上代碼結(jié)構(gòu)圖(Javascript部分)ps:箭頭的指向A->B,表示A調(diào)用B由上面可以看到四種類型的東西:控制類:提供一個(gè)全局的命名空間、保存上下文信息、組件、組件提...
427
互聯(lián)網(wǎng)應(yīng)用或者訪問量大的應(yīng)用,對js的加載優(yōu)化是不可少的。下面記錄幾種優(yōu)化方法CDN + 瀏覽器緩存CDN(content delivery network)內(nèi)容分發(fā)網(wǎng)絡(luò), 最傳統(tǒng)的優(yōu)化方...
361
最近在思考前端js文件該如何合并,當(dāng)然不包括不能合并文件,而是我們能合并的文件,想了想應(yīng)該也只有三種方式。三個(gè)方式如下:1. 一個(gè)大文件,所有js合并成一個(gè)大文件,所有頁面都引用它。2.&n...
347
今天思考下前端源碼安全的東西(不是前端安全,只是針對于源碼部分)。在我看來,源碼安全有兩點(diǎn),一是防止抄襲,二是防止被攻破。實(shí)際上講,前端的代碼大多是沒有什么可抄襲性,安全更是形同虛設(shè)的(任何前端輸入都...
1545
前言以一個(gè)煮飯的例子開始,例如有三件事,A是買菜、B是買肉、C是洗米,最終的結(jié)果是為了煮一餐飯。為了最后一餐飯,可以三件事一起做,也可以輪流做,也可能C需要最后做(等A、B做完),這三件事是相關(guān)的,抽...
770
計(jì)算機(jī)科學(xué)只存在兩個(gè)難題:緩存失效和命名?!?——Phil KarIton前言命名一直是我編程過程中很頭痛的事,有時(shí)為了一個(gè)恰當(dāng)?shù)拿Q是想了又想,還忍不住Google一下。命名真是一門藝術(shù),好的命名那...
500
前言每個(gè)函數(shù)都有自己的執(zhí)行環(huán)境。當(dāng)某個(gè)函數(shù)被調(diào)用時(shí),會創(chuàng)建一個(gè)執(zhí)行環(huán)境(execution context)及相應(yīng)的作用域鏈,并把作用域鏈賦值給一個(gè)特殊的內(nèi)部屬性(即[[Scope]])。然后使用th...
497