略談javascript中的this

  按照周愛明對語言分類的理論,javascript既有命令式語言中的物件導向特性,又有說明式語言中的函數式特性。這些特性交織在一起往往容易把人繞暈。所以,為了提高js水平,頭腦中javascript的這些特性一定要條例清晰。今天先來看看貌似簡單的this。  this是物件導向編程中一個非常重要的特性。在傳統物件導向語言(如java)中,this的作用一般是調用本類中的屬性、方法或表示當前對象。而javascript中的this的值則取決於函數調用的模式。(註:在函數調用時,函數除了聲明時定義

javascript模組化、模組載入器初探

  最常見網站的javascript架構可能是這樣的:一個底層架構檔案,如jQuery一個網站業務架構檔案,包含整站公用業務模組類(如彈框、ajax封裝等)多個業務檔案,包含每個具體頁面有關係的業務代碼  為了減少一個HTTP請求,我們可能將底層架構檔案和網站業務架構檔案combo成一個檔案,作為一個公用檔案引入到每個需要使用javascript的頁面中,再在具體的頁面中引入和當前頁相關業務js檔案。為了減少頁面載入指令碼阻塞現象,我們還可以將指令檔放在html的body底部進行載入。  這看似

Javascript 程式碼片段

1、避免漢字出現亂碼<script type="text/javascript" charset="gb2312" src="AutoSize.js"></script>2、圖片上傳時驗證檔案名稱function ValidateFileName(fileName){    var validated;    if (fileName.length == 0)    {        validated = false;        alert("請選擇要上傳的圖片!"

淺談Javascript緩載和預載

一、緩載、預載的概念這些技術不僅限於圖片載入,但我們首先討論最常用的圖片載入。1、緩載:消極式載入圖片或符合某些條件時才載入某些圖片。2、預載:提前載入圖片,當使用者需要查看時可直接從本機快取中渲染。兩種技術的本質:兩者的行為是相反的,一個是提前載入,一個是遲緩甚至不載入。緩載對伺服器前端有一定的緩解壓力作用,預載則會增加伺服器前端壓力。二、緩載的意義與實現緩載的主要目的是作為伺服器前端的最佳化,減少請求數或延遲請求數。主要體現在三種模式上:第一種是純粹的消極式載入,使用setTimeOut或s

常用的一些javascript小技巧

常用的一些javascript小技巧事件來源對象 event.srcElement.tagName event.srcElement.type ……………………………捕獲釋放 event.srcElement.setCapture();  event.srcElement.releaseCapture();事件按鍵event.keyCode event.shiftKey event.altKey event.ctrlKey 事件傳回值event.returnValue 滑鼠位置 event.x

《javascript 權威指南》學習筆記(一)——詞法結構

  javascript的詞法結構(Lexical Structure)1, 大小寫敏感(Case Sensitivity):javascript是區分大小寫語言。而html是不區分大小寫,但xhtml標準要求必須小寫。但即使使用xhtml1.0 Transitional和strict的DTD,在瀏覽器上仍然能正常顯示。2, 空白符和分行符號(Whitespace and line

javascript易犯錯誤清單(持續更新…)

javascript語言具有一定的特殊性,從而在寫js指令碼的時候也容易犯一些低級的錯誤:1、賦值號“=”當做“==”來使用  按照日常的數學邏輯,我們習慣在做條件判斷的時候把賦值號“=”當做等號來使用,如:if(elem.className = "nav_on"){...} 2、函數賦值時已調用  如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--

根據顯示器解析度調整頁面顯示的Javascript指令碼

根據顯示器解析度調整頁面顯示寬度的Javascript指令碼                                  程式碼範例:1.根據解析度,使用不同的代碼.<script type="text/javascript">     // <![CDATA[    if (screen.width>1100)                 Insert_Flash('flashcontent',"images/banner1280.swf","100%",10

如何快速成為javascript高手的思考

  如何快速成為javascript高手?  之前我拿這個問題問過我的同事,也問過國內的一些javascript高手。  最近,我一直在拿這個問題問自己。之所以會有這個問題,我基於兩個前提:第一、我自認為自己不笨;第二、我學習和使用javascript也有一段時間了,並且自己學習還算努力。  思來想去,我覺得我應該先回答下這個問題:如何提高自己的學習效率?  想象一下學校的情境,有一些知識,有的人就是學得比你快。為什嗎?可能他本來就比你聰明;可能他之前學過的、接觸過的東西使他對這個知識有啟發;可

根據生日或者日期 擷取 生肖和星座的 JavaScript代碼

以前寫過一個,巨傻,用了一堆的if ...else 和 switch

Javascript 程式碼片段 - 按原始比例顯示圖片

function AutoSize(img, imgWidth, imgHeight){    var newImg = document.createElement("img");    newImg.src = img.src;    var width = newImg.width;    var height = newImg.height;    var proportion = width / height;             var wp = width / imgWidth

Javascript片段 -- 實現視窗最大化的嚴格定義

<SCRIPT LANGUAGE="JavaScript"><!-- var str = "left=0,screenX=0,top=0,screenY=0,fullscreen=yes";//fullscreen=yes只對IE有效! if (window.screen) {var ah = screen.availHeight - 30;var aw = screen.availWidth - 10;str += ",height=" + ah;str += ",inner

javascript代碼快速儲存網頁中的所有圖片

顯示網頁中的所有圖片:javascript:Ai7Mg6P='';for%20(i7M1bQz=0;i7M1bQz<document.images.length;i7M1bQz++){Ai7Mg6P+='<img%20src='+document.images[i7M1bQz].src+'><br>'};if(Ai7Mg6P!=''){document.write('<center>'+Ai7Mg6P+'</center>');void(do

javascript 幾個字串截取函數

今天在寫js的時候用到了截取字串的函數,開始我用的是substr(start, length)然而發現在substr(-1) 這個結果在ie6中與其他瀏覽器返回的結果不同, 本意是返回最後一個字元, 而在ie6中返回的是整個字串 不解! 於是用了slice這個函數完成同樣的效果 slice(-1), 達到目的效果!  js中截取字串的三個函數:1.substr (start, len) 接受負數2.slice(start, end)  接受負數3.substring(start, end)

[javascript] IE與Firefox下window.event對象的區別

window.event IE:有window.event對象 FF:沒有window.event對象。可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMove(event)滑鼠當前座標 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:兩者都有event.clientX和event.clientY屬性。滑鼠當前座標(加上捲軸滾過的距離) IE:event.offsetX和event.offsetY。

運用JAVASCRIPT,寫一個類,類名:student,他的屬性:name,age,tall,他的方法:getName,getAge,getTall

前幾天,看到網上的面試題,自己平時也用js,可一看,傻眼了,用js寫類,想想這是很基礎的東西,趕緊學習了幾天,現在寫一下,不對了還請大家指教:題目:運用JAVASCRIPT,寫一個類,類名:student,他的屬性:name,age,tall,他的方法:getName,getAge,getTall//首先定義函數 function student_getName()    {        return this.name;    }    function student_getAge()  

(JavaScript)實現在用戶端動態改變Treeview節點的選中狀態

  Asp.net 2.0 中的 Treeview 非常好用,而且輕便。但在使用過程中,往往會發現一些不夠人性化的地方。  例如您要設計一棵樹,裡面放置了一些收藏的網址。在這棵樹中,節點的 SelectAction 只有 Expand 和 NavigateUrl 狀態,也就是說沒有回調節點。這個時候您會發現一個嚴重的問題:點擊節點後,節點不會顯示為選中狀態(背景顏色沒改變),哪怕你已經設定了 SelectedNodeStyle 。  SelectedNodeStyle

Using JavaScript To Select GridView Rows

Sample Table UsedI am actually using Microsoft SQL Server 2005, with the attached DEMO app. You will need to change the Web.Config file to point to your own SQL Server installation. For the GridView data I have chosen to use the master database, dbo.

Javascript得到TreeView被選中的所有節點ID

        function GetCheckedNode()        {            var treeView=document.getElementById('<%= treeViewSource.ClientID %>');            var children=treeView.getChildren();            var checkedIds=GetCheckedNodeIds(children[0]);            r

JavaScript進階程式設計(第2版) 之 JavaScript垃圾收集

Javascript擁有自己的垃圾收集機制,因此我們省去了手工記憶體回收的問題。這裡簡單的記錄下關於這部分的內容 javascript有兩種垃圾收集策略  一、            標記清除該方法是在執行垃圾收集時先將記憶體中所有變數置位,然後去除執行環境及執行環境引用的變數,將其餘變數視為無用變數予以收回。 小註:目前大部分瀏覽器採用的方法,另外在程式中將不再用的變數置為null可以使記憶體回收行程在下一次執行中立刻釋放相應記憶體。 二、           

總頁數: 3271 1 .... 419 420 421 422 423 .... 3271 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.