Time of Update: 2015-07-28
標籤:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title></head><body> <script
Time of Update: 2015-07-28
標籤:javascript boolean 語言 經常看到這樣的例子: var a ; var b = !!a;a預設是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值,主要是為後續判斷提供便利。!!一般用來將後面的運算式強制轉換為布爾類型的資料(boolean),也就是只能是true或者false;
Time of Update: 2015-07-28
標籤:你可能知道,Javascript語言的執行環境是"單線程"(single
Time of Update: 2015-07-27
標籤:字串長度截取function cutstr(str, len) {var temp,icount = 0,patrn = /[^\x00-\xff]/,strre = "";for (var i = 0; i < str.length; i++) {if (icount < len - 1) {temp = str.substr(i, 1);if (patrn.exec(temp) == null) {icount = icount + 1} else {icount =
Time of Update: 2015-07-28
標籤:style.width,clientWidth,offsetWidth<!doctype html><html><head><meta charset="utf-8"><title>document</title><style>div{ padding:40px 50px;}#div1 { background:red;}#div2 { background:blue; position:relative;
Time of Update: 2015-07-27
標籤: 本文是金旭亮老師網易雲課堂的課程筆記,記錄下來,以供備忘。概述使用對象字面量,或者向Null 物件中動態地添加新成員,是最簡單易用的對象建立方法。然而,除了這兩種常用的對象建立方式,JavaScript還提供了其他方法建立對象。1).使用工廠函數建立對象我們可以編寫一個函數,此函數的功能就是建立對象,可將其稱為“對象Factory 方法”。 1 //工廠函數 2 function createPerson(name, age,
Time of Update: 2015-07-27
標籤:運算式:包括常量,變數,數組訪問運算式 data = [1, 2, 3]。運算子是將簡單運算式組成複雜運算式的常用方法。原始運算式:常量或直接量,關鍵字和變數。對象,數組的初始設定式實際就是新建立的對象和數組,這些初始設定式有時也叫”對象(數組)直接量“,數組初始設定式中的元素初始設定式也可以是數組初始設定式(也就是嵌套)例子: var matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];數組直接量中元素可省略 即:var
Time of Update: 2015-07-28
標籤:出處 http://blog.csdn.net/dead_of_winter/article/details/1646367儘管ecma標準指定了addEventListener這樣的方法來實現事件多投機制,但是ie ns等瀏覽器卻各行其道,這裡利用語言本身的特性來實現事件多投,只要支援簡單事件模型,就可以使用。同時FunctionArray也是一個獨特的結
Time of Update: 2015-07-27
標籤:定時器設定的延遲時間是沒有保證的。因為所有在瀏覽器中執行的JavaScript單線程非同步事件(比如滑鼠點擊事件和計時器)都只有在它有空的時候才會被執行。setTimeout 會在每次回呼函數執行之後至少需要延時10ms再去執行一次(可能是更多,但是不會少)。但是setInterval會每隔10ms就去嘗試執行一次回呼函數,不管上一個回呼函數是不是還在執行。javascript引擎只有一個線程,迫使非同步事件只能加入到隊列去等待執行。在執行非同步代碼的時候,setTimeout
Time of Update: 2015-07-28
標籤:在物件導向編程中,類(class)是對象(object)的模板,定義了同一組對象(又稱"執行個體")共有的屬性和方法。Javascript語言不支援"類",但是可以用一些變通的方法,類比出"類"。一、建構函式法這是經典方法,也是教科書必教的方法。它用建構函式類比"類",在其內部用this關鍵字指代執行個體對象。 function Cat() { this.name = "大毛"; }產生執行個體的時候,使用new關鍵字。 var cat1 = new
Time of Update: 2015-07-27
標籤:第3章 基本概念3.4 資料類型 5種單一資料型別:undefined、boolean、number、null、string. typeof操作符,能返回下列某個字串:“undefined”、“boolean”、“number”、“string”、“object”、“function” typeof null =
Time of Update: 2015-07-28
標籤:javascript promise 總結JavaScript編程中的Promise使用Promise核心說明儘管Promise已經有自己的規範,但目前的各類Promise庫,在Promise的實現細節上是有差異的,部分API甚至在意義上完全不同。但Promise的核心內容,是相通的,它就是then方法。在相關術語中,promise指的就是一個有then方法,且該方法能觸發特定行為的對象或函數。Promise可以有不同的實
Time of Update: 2015-07-28
標籤: 本篇主要介紹JS的命名規範、注釋規範以及架構開發的一些問題。目錄1. 命名規範:介紹變數、函數、常量、建構函式、類的成員等等的命名規範2. 注釋規範:介紹單行注釋、多行注釋以及函數注釋3. 架構開發:介紹全域變數衝突、單全域變數以及命名空間 1. 命名規範駝峰式命名法介紹:駝峰式命名法由小(大)寫字母開始,後續每個單詞首字母都大寫。按照第一個字母是否大寫,分為:① Pascal Case
Time of Update: 2015-07-27
標籤: AMD規範,全稱是Asynchronous Module Definition,即非同步模組載入機制。從它的規範描述頁面看,AMD很短也很簡單,但它卻完整描述了模組的定義,依賴關係,參考關聯性以及載入機制。它推薦開發人員將 JavaScript 代碼封裝進一個個模組,對全域對象的依賴變成了對其他模組的依賴,無須再聲明一大堆的全域變數。通過延遲和按需載入來解決各個模組的依賴關係。模組化的 JavaScript
Time of Update: 2015-07-28
標籤:javascript<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title></head><script type="text/jscript">//js物件導向:建立一個貓類function Cat(){}//js對象的屬性可以動態添加var cat1=new Cat();
Time of Update: 2015-07-27
標籤:JavaScript沒有類的概念,但幾乎所有的東西又是基於對象的,同時也能實現繼承,這就是js跟其他OOP語言最大的不同之處,這也是js最難理解的一塊。下面我來說說我個人的理解。首先從建立對象說起,一般會有下面幾種方法:1.建立一個Object執行個體,然後給它添加屬性和方法。var person() = new Object();person.name = ‘mikej‘;person.sayName = function(){
Time of Update: 2015-07-28
標籤:javascript文字垂直滾動代碼:垂直滾動代碼大多用於網站的新聞公告或者友情連結還有圖片展示之類的功能結構,下面就介紹一個上下垂直滾動的新聞類的代碼。代碼執行個體如下:<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.51texiao.cn/"
Time of Update: 2015-07-28
標籤:javascript擷取url參數代碼執行個體:有時候可能需要擷取url中的參數值,下面是一段相關的代碼執行個體。代碼如下:var url="www.softwhy.com/test.php?id=21&a=5"; if(url.indexOf("?")!=-1){ var p=url.indexOf("?"); //返回所在位置 var str = url.substr(p+1) //從這個位置開始截取 strs = str.split("&"); //拆分
Time of Update: 2015-07-28
標籤:window:屬性(值或者子物件):opener:開啟當前視窗的源視窗,如果當前視窗是初次開機瀏覽器開啟的,則opener是null,可以利用這個屬性來關閉源視窗。方法(函數):事件(事先設定好的程式,被觸發):1.window.open("第一部分","第二部分","第三部分","第四部分");特徵參數:第一部分:寫要開啟的頁面地址第二部分:開啟的方式,_blank 是在新視窗開啟第三部分:控制開啟的視窗,可以寫多個,用空格隔開
Time of Update: 2015-07-28
標籤:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> #div1 {