一個關於javascript匿名函數的問題

匿名函數,就是沒有名字的函數。如:function (){ alert('a function');}但是,上面的代碼會報錯。firebug提示:function statement requires a name,也就是:函數必須要有個名字。奇怪的是,如果我用一對()把這個沒有名字的函數包起來,就不會報錯了。如:(function (){ alert('a

javascript中children和childNodes的區別

1,childNodes:它是標準屬性,它返回指定元素的子項目集合,包括HTML節點,所有屬性,文本節點。 可以通過nodeType來判斷是哪種類型的節點,只有當nodeType==1時才是元素節點,2是屬性節點,3是文本節點。有些人錯誤的使用()去取該集合元素,下表列出各瀏覽器對childNodes(i)的支援情況:IE6/7/8/Safari/Chrome/Opera IE9/FirefoxchildNodes(i) 支援

javascript中的new

javascript是基於原型(Prototype based)的物件導向的語言,這點不同於我們熟悉的.NET,Java語言,是基於類模式(Class based)。所以javascript中沒有類的概念。理解這一點很重要,很多javascript教程為了讓讀者更容易理解,會套用他們常用的類模式中的概念,這 樣反而讓大家產生歧義。先進段代碼,function employee(){ this.name=""; this.dept="";}employee.prototype=

javascript 中 parentNode,childNodes、children 應用

(轉)javascript 中 parentNode,childNodes、children 應用"parentNode"常用來擷取某個元素的父節點. 把 parentNodes 理解為容器, 在容器中有個子節點 例: <div id="parent"> <b id="child">My text</b> </div> 在上面的代碼中, 你看到把"爹"作為一個 div 容器, 該容器中有個"孩子",

實用javaScript技術總結

實用javaScript技術總結(屏蔽鍵盤滑鼠\屏蔽列印等等)  一、屏蔽鍵盤所有鍵<script language="javascript"><!--function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}--></script>二、屏蔽滑鼠右鍵  

關於javascript中apply()和call()方法的區別

ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html如果沒接觸過動態語言,以編譯型語言的思維方式去理解javaScript將會有種神奇而怪異的感覺,因為意識上往往不可能的事偏偏就發生了,甚至覺得不可理喻.如果在學JavaScript這自由而變幻無窮的語言過程中遇到這種感覺,那麼就從現在形始,請放下的您的”偏見”,因為這對您來說絕對是一片新大陸,讓JavaScrip好,言歸正傳,先理解JavaScrtipt

JavaScript 中 arguments,callee,caller,arguments[0] 的理解

arguments.callee.caller.arguments[0]  用於擷取事件對象 argument.callee就是函數本身,caller函數的調用函數. <input type='text' value='click me' onkeydown="doKeyDown('a')"/> <script type="text/javascript"> function doKeyDown(arg){ var _e =

JavaScript中with、this用法

35JavaScript中with、this用法小結with 語句 為一個或一組語句指定預設對象。 用法:with (<對象>) <語句>; with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重複使用: x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10); y = Math.tan(14 * Math.E); 當使用 with

簡析javascript的this

昨天跟朝沐同學討論到this指標,今天決定憑感覺來寫一篇,或許對某些同學有協助。慚愧,一直以來,寫碼只是憑感覺,沒有系統的學習過這套那套理論,所以先申明,以下內容大多是感覺描述,沒有去對照權威參考,多有錯漏。很小白的百度知道一下“javascript

javascript:for迴圈從入門到偏門,效率最佳化,奇特用法

for迴圈是非常基礎的javascript知識,但由於JS太靈活了,所以可能出現一些讓初學者崩潰的寫法。我決定由淺入深的解釋一下for迴圈,算是給比我還新手的新手解惑吧,少走彎路。一,for迴圈的基本寫法代碼如下://例一for(var i=0;i<10;i++) {

javascript:另一種圖片滾動轉場效果思路

先說一種最普遍的思路:把圖片們用ul之類的包起來,並設定float。然後設定這個ul本身為absolute定位,其父標籤用relative定位。通過設定ul的left或top值,實現圖片隊列的滾動效果特點:只操作一個html元素(即上文的ul),對系統開銷小;滾到頭會復原;從大序號滾動到小序號也會復原;從最後序號滾動到第一個,會“咻”的一下把所有中間的圖片也路過一次。另一種思路就是我在XScroll.js裡實現的思路,所有圖片用絕對位置。具體看那篇文章吧。XScroll.js完成後,我始終覺得他

javascript:花了一天時間解決了本來一小時就能搞定的事

此刻我的心情是無奈。。。前天我打算寫一個支援多圖片同時滾動的類——就像某些網站下面展示友情連結那樣的滾動。開始前我計划了一下我要實現的功能。轉場效果——只有滾動可以單張圖片切換,也可以多張圖片切換同時顯示圖片的張數與每次滾動的圖片張數可以自訂根據圖片總數+同時顯示張數+單次滾動張數,自動插入頁碼關於第3點說明一下,就是比如我容器寬900,每個圖片寬300,那無疑,我可以同時顯示3張圖片;但我可以每次向左滾動1張圖片(或者2張,3張),也就是說不一定每次顯示幾張就必須滾動幾張。寫到一半,一個讓我鬱

javascript:將變數值傳入對象時的問題

這個問題本來希望發到論壇上討論,但好像部落格園沒有論壇,可是部落格園高手最多,所以小弟希望各位大牛們能看看我的問題,給我思路,就當這是論壇吧。十分感謝。問題如下:var o = 'left';var o1 = {drt:'left'};var o2 = ['left'];var obj = {o:333};var obj1 = {o1[drt]:333};var obj2 =

javascript tab切換類LixTabs最新版

javascript Tab切換類LixTabs,更新至0.5版:受snandy的“讀jquery”系列的啟發,改進了代碼,現在調用LixTabs時不用加new了。即可以這樣寫:var tab =

13個提高JavaScript效能的實用技巧

Daniel Clifford 在 Google I/O 2012 上做了一個精彩的演講“Breaking the JavaScript Speed Limit with V8”。在演講中,他深入解釋了13個簡單的代碼最佳化方法,可以讓你的代碼在 Chrome 的 V8 JavaScript 引擎編譯/運行你的JavaScript 代碼更加快速。在演講中,他解釋了怎麼最佳化,並且解釋了原因。下面簡明的列出了最佳化的要點:   1. 在建構函式中初始化所有的對象  2.

萬惡的馬賽克來啦!!javascript 馬賽克遮罩圖片投影片切換類

新鮮出爐的javascript圖片切換特效,實現的是馬賽克遮罩切換,這個馬賽克不影響“人類文明進步”。在flash裡,實現遮罩動畫很簡單,不過JS實現起來就有些困難了。XMosaic.js,與XScroll.js和XScroll2.js一樣,都是用來製作單張圖片切換特效的javascript類,不過,迄今為止XMosaic.js實現的特效是最炫的,炫到我以後很長一段時間都不用再寫圖片切換類了。下面是一個iframe,用來裝樣本頁,免得大家點擊外鏈。注意看樣本頁下面的切換參數功能,可以瀏覽更多特效

換個思路:javascript淡入淡出效果

只有思路,沒有代碼。這個思路是最近寫XScroll.js類的時候想明白的。平常我們說的淡入淡出效果,一般分成兩部分,一半是淡入,另一半就是淡出了。不過經過分析,我覺得其實只需要一半就行了。比如寫一個圖片切換類,轉場效果是淡入淡出,通常我們會這樣寫:當切換髮生的時候,當前顯示的圖片淡出(漸漸隱藏),將要顯示的圖片淡入(漸漸出現),通常兩張圖片的動畫速度是一致的,以便實現當前圖片完全隱藏之時就是下一張圖片完全顯示之日。我們來列一個簡單的步驟:當前圖片漸隱,透明度由100%變成90%;同時下一張圖片漸

提高javascript效率:一次判斷,而不要次次判斷

判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以後的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。做出判斷是需要時間的,是需要對應條件的。正確的判斷很好,但每次面臨岔路,哪怕是走了無數次的岔路,都來進行一下判斷,無疑是一種腦殘行為。下面來看一個我們平時經常看到的JS函數,他的作用是判斷瀏覽器類型然後設定對應的透明度屬性:function setAlpha(obj,alpha){ if (-[1,])

Javascript:繼續改進XMosaic.js

XMosaic.js是一個用來實現馬賽克圖片轉場效果的JS類。剛又加了一種效果。調用方式如下:var msk = XMosaic('jsF',{pager:'pager',delay:3000,countX:5,countY:5,how:9,order:0 });當然也可以不用變數來儲存他。不過用變數儲存之後就可以用msk.Next()和msk.Prev()來跳到下一張或上一張(類本身沒有上下跳轉的參數傳遞),可以很方便的擴充。試試在文章內直接插入樣本:

高效能的javascript中迴圈的處理

for(var i=0; i<items.length;i++ ){ items[i].onclicn = fn;}for(i=items.length; i--; ){ items[i].onclicn = fn;}for(var i = 0, len=items.length; i < ilen; i++){ items[i].onclicn = fn;}1.一次控制條件的屬性尋找,如items.length;2.一次控制條件的數值比較,如i<items.

總頁數: 3271 1 .... 286 287 288 289 290 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。