JavaScript Patterns and Good Parts

學習一種語言,自然要看看市面上的好書是一種捷徑。這幾天,我抽空看了看JavaScript Patterns和JavaScript good parts兩本書,算是知識儲備吧。 #ASI (Automatic Semicolon insert) JavaScript把自己搞得很只能,如果程式碼末尾少了“;”,他還會擇機給你加上一個。JavaScript Interpreter又不是神,時常會犯錯誤,所以通常我們不給他ASI爽一把的機會。// Goodif (XX) { // ....}//

javascript中的事件處理常式(事件接聽程式)

最近在看《javascript 進階程式》一書,寫自己的一些小心得體會,希望得到牛人們的指點,討論。步入今天的正題,javascript事件處理函數,我們知道,javascript與HTML之間的互動是通過事件來實現的,事件就是使用者或瀏覽器自身執行的某種動作,比如click、mounseover、load……,而響應事件的函數就叫做事件處理函數(或事件接聽程式)。HTML代碼中的事件處理常式:<input type="button" value="click me"

記錄js擷取擷取DropDownList和RadioButtonList控制項值的方法

1、擷取DropDownList控制項值     function GetdllValue(id) {            var r = document.getElementById(id);            for (var i = 0; i < r.length; i++) {                if (r[i].selected) {                    return r[i].text;                }          

我常用的javascript方法

  在這裡記一下,怕以後找不到了   (不斷添加中。。。)   1. 獲得元素大小和位置  function getElementPosition(element) {    var result = new Object();    result.x = 0;    result.y = 0;    result.width = 0;    result.height = 0;    if (element.offsetParent) {        result.x =

捕獲javascript中的alert事件

來源google開源項目 http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/ 我對其進行了修改,並加了簡單的注釋,這個例子的不僅是對js的操作,它還對android瀏覽器做了簡單的介紹, 這些我會在注釋中一一講解。 Javascript彈出框有如下三種: Java代碼  alert();  window.confirm("Are you srue?");  window.prompt

高手教你15分鐘掌握JavaScript物件導向編程

經常看到一些JavaScript的代碼髒亂得無法理解,到處都是屬性和方法,或者一個迴圈套著一個迴圈。但如果使用物件導向就能很好的理清代碼,並方便理解和修改代碼。如果你不希望自己的代碼只有上帝理解的話,就請盡量考慮使用物件導向的模式。到處都是屬性、方法,代碼極其難懂,天哪,我的程式員,你究竟在做什嗎?仔細看看這篇指南,讓我們一起寫出優雅的物件導向的JavaScript代碼吧!作為一個開發人員,能否寫出優雅的代碼對於你的職業生涯至關重要。隨著像Node.js這類技術的發展,你甚至可以在伺服器端使用J

javascript 擷取硬體資訊

摘自 csdn// 看了看別的資料有提取CPU,MAC的現成代碼卻沒有硬碟序號,找了好久才找到提取硬碟序號的參數。於是自己給補上了。 <script> function disk() {//硬碟序號 資訊    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");    var service = locator.ConnectServer(".");    var properties =

javascript檢查字串是否為有效日期

/*----------------*//*** DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)*/// Declaring valid date character, minimum year and maximum yearvar dtCh= "/";var minYear=1900;var maxYear=2100;function

javaScript上傳檔案判斷

function CheckUpload()    {           var val = $("ctl00_ContentPlaceHolder1_FileUpload1").value;           if(val == "")           {              alert("請選擇上傳附件。");return false;           }           var validateFormat = new Array("txt","xls","ppt",

javascript select option對象總結

一、基礎理解:var e = document.getElementById("selectId"); e.options = new Option("文本", "值");    //建立一個option對象,即在<select>標籤中建立一個或多個<option value="值">文本</option>。options是一個數組,裡面可存放多個<option

javascript在ie和firefox下的一些差異

javascript在ie和firefox下,運行結果有一些差異。下面把最近碰到的情況做個記錄,以後也會不斷補充以備忘。object操作firefox:可支援PLAIN TEXTCODE:var obj = { 'key' : 'aaa', } ie:不支援PLAIN TEXTCODE:var obj = { 'key' : 'aaa', } 會報javascript錯誤,最後的","必須去掉 javascript對select元素的option操作firefox:可直接設定PLAIN

javascript 與老的瀏覽器打交道

如何與老的瀏覽器打交道那些不支援 JavaScript 的瀏覽器會把指令碼作為頁面的內容來顯示。為了防止這種情況發生,我們可以使用這樣的 HTML 注釋標籤:<html><body><script type="text/javascript"><!-- document.write("Hello World!");//--></script></body></html>注釋行末尾的兩個正斜杠是

用javascript設定IE的列印頁面邊界

<html>     <head><tilte></title></head>     <SCRIPT   LANGUAGE=javascript>     function   setPrint()     {     factory.printing.PageSetup();     }     function   previewPrint()     {     WB.ExecWB(7,1)     }    

javascript中 try catch finally 的使用 ( 轉載 )

javascript中try catch finally 的使用 try...catch...finally    語句          為    JScript    實現錯誤處理。      try    {            tryStatements}      catch(exception){            catchStatements}      finally    {            finallyStatements}      ============

高效能javascript筆記:資料的儲存與訪問效能最佳化

  在javascript中,資料的儲存位置對代碼的整體效能有著重要的影響。有四種資料訪問類型:直接量,局部變數,數組項,對象成員。直接量和局部變數訪問的都非常快,數組項和對象成員的訪問速度就有待最佳化了。  局部變數也就可以理解為在函數內部定義的變數,很明顯訪問局部變數要比域外的變數要快,因為它位於範圍鏈的第一個變數對象中(關於範圍鏈的介紹可以閱讀這篇文章)。變數在範圍鏈的位置越深,訪問所需要的時間就越長,全域變數總是最慢的,因為它們位於範圍鏈的最後一個變數對象。  每種資料類型的訪問都需要付

javascript筆記:深入了函數的範圍鏈及標識符解析的過程

函數在javascript中扮演著一個重要的角色,範圍可以確定哪些變數可以被函數訪問,確定this的值,而且也關係到代碼的效能,所以理解函數的建立和執行過程及範圍至關重要。首先得瞭解幾個名詞(其實有些名詞本人也不是很明白):1.範圍(scope):在javascript沒有塊級範圍,是由函數來劃分的。變數和函數的範圍是在定義時決定而不是執行時決定,也就是說詞法範圍取決於源碼,通過靜態分析就能確定,因此詞法範圍也叫做靜態範圍(with和eval除外)。當定義了一個函數,當前的範圍鏈就儲存起來,並且

javascript之詞法範圍及函數的運行過程

文章目錄 經典案列重現6、重釋經典案例 詞法範圍:變數的範圍是在定義時決定而不是執行時決定,也就是說詞法範圍取決於源碼,通過靜態分析就能確定,因此詞法範圍也叫做靜態範圍。 with和eval除外,所以只能說JS的範圍機制非常接近詞法範圍(Lexical scope)。下面通過幾個小小的案例,開始深入的瞭解對理解詞法範圍和閉包必不可少的,JS執行時底層的一些概念和理論知識。經典案列重現1、經典案例一1 /*全域(window)域下的一段代碼*

Javascript 操作Cookies的函數

function setCookie(name,value){    var Days = 30;    var exp  = new Date();    //new Date("December 31, 9998");        exp.setTime(exp.getTime() + Days*24*60*60*1000);        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTStrin

JavaScript實現動態導航

JAVA指令碼寫的主要過程,效果不錯但在。net下不能運行!<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>導覽功能表</title><style

JavaScript 原型繼承之建構函式繼承

轉自http://www.mangguo.org/javascript-prototype-constructor-inheritance/ 上回說到《JavaScript 原型繼承之基礎機制》,這一篇將具體說說建構函式的繼承。從一個簡單的樣本開始,建立描述人類的 People 建構函式:function People(){      this.race = '愚蠢的人類';  } 然後,建立描述黃種人的 Yellow 建構函式:function Yellow(name, skin){     

總頁數: 3271 1 .... 1624 1625 1626 1627 1628 .... 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.