略談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裡setAttribute的問題

用Javascript動態產生表格就不說了,網上一大堆代碼。而給動態產生的表格添加樣式網上的資料到還比較少,不過還是給俺找到了。來源:http://www.xhtmlhelp.net/javascript/15051.html<!-- Inject Script Filtered --> This is paragraph #1.This is paragraph #2.parent.setAttribute("style", "text-align:

《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 程式碼片段 -- 禁止右鍵、選擇、粘貼、shift、ctrl、alt…..

<script language="JavaScript"><!--function key(){ if(event.shiftKey){window.close();}//禁止shiftif(event.altKey){window.close();}//禁止altif(event.ctrlKey){window.close();}//禁止ctrlreturn false;}document.onkeydown=key;if (window.Event)document.ca

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

總頁數: 3271 1 .... 290 291 292 293 294 .... 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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。