Time of Update: 2015-08-11
標籤: javascript和其他程式設計語言相比比較隨意,所以javascript代碼中充滿各種奇葩的寫法,有時霧裡看花;當然,能理解各型各色的寫法也是對javascript語言特性更進一步的深入理解。 ( function(){…} )() 和 ( function (){…} ()
Time of Update: 2015-08-11
標籤:javascript<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2015-08-12
標籤:1 (function () {2 // ... 所有的變數和function都在這裡聲明,並且範圍也只能在這個匿名閉包裡3 // ...但是這裡的代碼依然可以訪問外部全域的對象4 }());注意,匿名函數後面的括弧,這是JavaScript語言所要求的,因為如果你不聲明的話,JavaScript解譯器預設是聲明一個function函數,有括弧,就是建立一個函數運算式,也就是自執行,用的時候不用和上面那樣在new了,當然你也可以這樣寫1 (function () {/*
Time of Update: 2015-08-11
標籤:?? Functional Programming in Javascript 主目錄上一章 建立函數式編程環境第四章 在Javascript中實現函數式編程的技術扶好你的帽子,我們現在要真正進入函數式的思想了。這章我們繼續下面的內容: 把所有的核心概念放到一個集中的範式裡 探索函數式編程之美 一步步跟蹤函數式模式相互交織的邏輯 我們將貫穿整章建立一個簡單的應用做一些很酷的事情 你可能已經注意到,在上一章我們介紹Javascript的函數式庫的時候引入了一些概念,
Time of Update: 2015-08-11
標籤: 有過類似C語言編程經驗的同學應該都知道“塊級範圍(block scope)”:花括弧內的每一段代碼都具有各自的範圍,而且在聲明它們的程式碼片段之外是不可見的。而在JavaScript中是沒有塊級範圍的,JavaScript取而代之地使用了“函數範圍(function scope)”:變數在聲明它們的函數體以及這個函數體嵌套的任意函數體內都是有定義的。 光用文字解釋平白無味,先來段讓你為之一振的代碼:function
Time of Update: 2015-08-11
標籤:javascript-節點屬性詳解根據 DOM,HTML 文檔中的每個成分都是一個節點。 DOM 是這樣規定的: 整個文檔是一個文檔節點 每個 HTML 標籤是一個元素節點 包含在 HTML 元素中的文本是文本節點 每一個 HTML 屬性是一個屬性節點 注釋屬於注釋節點 一、如何獲得節點引用 1.舊的擷取節點引用方式 getElementById() getElementByTagName()
Time of Update: 2015-08-12
標籤:var getAccessParams = function(){ var i,ilen,strs,keyName,keyValue, params={}, path = window.location.pathname, url = window.location.href; if(url.indexOf("?")>-1){
Time of Update: 2015-08-11
標籤:1.利用toString()裡面的參數,實現各進位之間的快速轉換:var n = 17;binary_string = n.toString(2);//->二進位"10001"octal_tring = n.toString(8);//->八進位"021"hex_string = n.toString(16);//->十六進位"0x11"2.parseInt()可以接受第二個選擇性參數,這個參數是指定數字轉換的基數,合法的取值範圍是2~36.(進位)parseInt(‘1
Time of Update: 2015-08-11
標籤:1、json 一共就這麼幾種資料類型 ①,number 和JavaScript的number完全一樣 ②,boolean 就是JavaScript的true和false ③,string 就是JavaScript的string ④,null 就是JavaScript的null
Time of Update: 2015-08-11
標籤:原型和原型鏈的故事相關文章: 為什麼原型繼承很重要先來看看一段小代碼用以引入要講的小故事。 function Foo() {}; var f1 = new Foo(); Foo.prototype.label = "樂正闖皇"; alert(f1.label); //output: 樂正闖皇 alert(Foo.label); //output: undefinedWhy?
Time of Update: 2015-08-11
標籤:JavaScript的範圍鏈這是一個非常重要的知識點了,瞭解了JavaScript的範圍鏈的話,能協助我們理解很多‘異常’問題。下面我們來看一個小例子,前面我說過的聲明提前的例子。 var name = ‘樂正闖皇‘; function echo() { alert(name); var name = ‘mm‘; alert(name); alert(age); }
Time of Update: 2015-08-11
標籤:要想學好JavaScript必須要瞭解這幾個方面知識:1、JavaScript2、HTML
Time of Update: 2015-08-12
標籤:在JavaScript中,想要判斷某個對象值屬於哪種內建類型,最靠譜的做法就是通過Object.prototype.toString方法.var arr = [];console.log(Object.prototype.toString.call(arr)) //"[object Array]"本文要講的就是,toString方法是如何做到這一點的,原理是什麼.ECMAScript 3在ES3中,Object.prototype.toString方法的規範如下:15.2.4.2
Time of Update: 2015-08-12
標籤:javascript應用cookie的封裝代碼:關於cookie的優缺點這裡就不多介紹了,都是老生長談了,不過對於cookie的操作可能很多學習者比較陌生,下面分享一個封裝好的cookie作業碼,希望能夠給需要的朋友帶來一定的協助。代碼如下:var cookie=new function(){ this.set=function(name,value,hours){ var life=new Date().getTime(); life+=hours*1000*60;
Time of Update: 2015-08-11
標籤:/*對象建立模式 除了普通的對象字面量和使用建構函式來建立對象外,還有很多更好的對象建立模式 1、命名空間 2、依賴聲明 3、模組模式 4、沙箱模式 它們都協助我們組織應用程式的代碼結構,降低隱含地全域變數帶來的後果*//*Before*/// 反模組設計Parent = function() {}Child = function() {}module1 = {}module1.data = [1,2,3,4]module2 = {}/* 命名空間*/var
Time of Update: 2015-08-11
標籤:JavaScript內部原理系列-閉包(Closures)概要本文將介紹一個在JavaScript經常會拿來討論的話題 —— 閉包(closure)。 閉包其實已經是個老生常談的話題了; 有大量文章都介紹過閉包的內容, 儘管如此,這裡還是要試著從理論角度來討論下閉包, 看看ECMAScript中的閉包內部究竟是如何工作的。概論在討論ECMAScript閉包之前,先來介紹下函數式編程(與ECMA-262-3 標準無關)中一些基本定義。
Time of Update: 2015-08-12
標籤:javascript<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title><script>function validateForm(){ var username = document.forms["myForm"]["username"]
Time of Update: 2015-08-11
標籤:<script>元素async:可選 表示應該立即下載指令碼,但不應妨礙頁面中的其他動作,比如下載其他資源或等待載入其他指令碼。只對外部指令碼有效。charset:可選 通過src指定代碼的字元集,大多數瀏覽器會忽略它的值,很少人用。defer:可選 表示指令碼可以延遲到文檔完全被解析和顯示之後再執行。只對外部指令檔有效。language 已廢棄src 可選 表示包含要執行的外部檔案type:
Time of Update: 2015-08-12
標籤: 什麼是高階函數? 高階函數是指至少滿足下列條件之一的函數: 1.函數可以作為參數被傳遞 2.函數可以作為傳回值輸出 1.函數作為參數傳遞,這樣我們可以抽離出一部分容易變化的商務邏輯,把這部分業務放在函數參數中,這樣一來就可以分離業務代碼中變化與不變的部分。常見的形式有: 1)回呼函數 常見的回調如ajax中:當我們使用ajax發出請求,但是不知道請求返回的確切時間,我們可以使用回調來解決,將callback當作參數傳入ajax請求的方法中,等請求完成後執行。functio
Time of Update: 2015-08-11
標籤:代碼一:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script> function Car (desc) { this.desc = desc; this.color = "red"; }//