Time of Update: 2015-07-08
標籤: 1 /* 2 * 區分大小寫 3 * */ 4 5 //使用strict 模式 6 function doSomeThing(){ 7 "use strict"//加上這句會告訴編譯器 啟動strict 模式 8 //...... 9 }10 11 /*12 * 資料類型13 * Undefined 未初始化或未定義的變數 唯一的值就是undefined14 * Null 一個空的引用15 * Boolean
Time of Update: 2015-07-09
標籤:Javascript對象具有“自有屬性”,也有一些屬性是從原型對象繼承而來的。為了更好地理解這種繼承,必須更深入地瞭解屬性訪問的細節。 假設要查詢對象o的屬性x,如果o中不存在x,那麼將會在o的原型對象中查詢屬性x。如果原型對象中也沒有x,但這個原型對象也有原型,那麼會繼續在這個原型對象的原型上執行查詢,直到找到X或者尋找到一個原型是null的對象位置。可以看到,對象的原型屬性構成了一個“鏈”,通過這個“鏈”可以實現屬性的繼承。
Time of Update: 2015-07-09
標籤:文章實現編輯,編輯頁面是右側彈出層,當有修改時就儲存,對文章標題title添加改變change事件,有改變時就儲存文章(saveArticle)$("#title").change(function(){saveArticle();})當點擊一個文章,編輯修改時沒問題,當點擊一個會議,編輯彈出層還沒有完全載入,連續點擊第二個,第三個會議等等,再修改title,這時點擊的幾個文章itle都修改了,存在好大的一個bug解決方案:載入change事件之前,去除所有的綁定事件,
Time of Update: 2015-07-08
標籤:1.全域變數的特性: 在函數體內直接寫的變數(未用var標誌)自動升級為全域變數。 (function func() { i = 100; }()); alert(i); 非常不建議不寫var. var num = 1; (function func() { i = 100; }()); delete i; delete num;
Time of Update: 2015-07-09
標籤:Number of Digit OneGiven an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.For example:Given n = 13,Return 6, because digit 1 occurred in the following numbers: 1, 10, 11, 12, 13. &
Time of Update: 2015-07-08
標籤:Javascript指令碼語言允許開發人員通過編寫函數的方式組合一些可重複使用的代碼塊,增加了指令碼代碼的結構化和模組化。函數是通過參數介面進行資料傳遞,以實現特定的功能。一、函數的建立及調用函數的建立大致有三種方法:方法一:function functionName([parameters]){functionBody}; Example:function add(a,b){ return a +
Time of Update: 2015-07-08
標籤:昨天發現的了一段非常令人驚奇的JavaScript代碼,是由ShaunF編寫的automatically solves
Time of Update: 2015-07-09
標籤: JavaScript對象是一種複合值:它是屬性和已命名值的集合。通過"."符號來引用屬性值。當屬性值是一個函數時,稱為方法。①一段你常用但卻未必明白其真正底層原理的代碼:var s = "hello world!";var word = s.substring(s.indexOf("
Time of Update: 2015-07-08
標籤:javascript js javaScript1.文檔的輸出:document.write() 可輸出字元,運算式,html標籤,函數2.任何類型和字串相加,都會被轉換成字串類型。例如:var i=5; var j="5"; var k=i+j; 結果:k=553.運算子優先順序(由高到低)算術操作符->比較操作符->邏輯操作符->"="賦值
Time of Update: 2015-07-08
標籤:javascript ajax 非同步 傳值 今天在寫js代碼的時候遇到一個奇怪的錯誤,uncaught typeerror illegal invocation。
Time of Update: 2015-07-08
標籤:表單 驗證 事件 文字框 一、獲得表單引用 1>通過直接定位的方式來擷取 document.getElementById(); document.getElement
Time of Update: 2015-07-08
標籤:相容性 標籤 邏輯性 節點 程式員越做經驗越豐富,工作越輕鬆,但是你是否還記得來時的路呢?讓我們一起回顧一下,那些年我們一起學過的js節點知識吧,路漫漫其修遠兮,吾將上下而求索!根據 DOM,HTML 文檔中的每個成分都是一個節點。DOM 是這樣規定的: 整個文檔是一個文檔節點 每個 HTML&n
Time of Update: 2015-07-08
標籤:javascript 字串 對象 截取字串 分割字串 1、charCodeAt方法返回一個整數,代表指定位置字元的Unicode編碼。 strObj.charCodeAt(index) var str = "ABC"; str.charCodeAt(0
Time of Update: 2015-07-08
標籤:糟粕全域變數眾所周知,全域變數在很小的程式中可能會帶來方便,但隨著程式變得越來大,全域變數將難以處理,全域變數將降低程式的可靠性。在js中有3種方式定義全域變數脫離任何函數安排一個var語句 //var foo=value;直接添加一個屬性到全域對象上 //window.foo=value;直接使用未經聲明的變更(其實這叫隱匿全域變數)
Time of Update: 2015-07-08
標籤: 繼上篇討論了一些關於JavaScript線程的知識,我們不妨回過頭再看看,是不是JavaScript就不能多線程呢?看下面一段很簡單的代碼(示範用,沒考慮相容問題): 代碼判斷一:<div id="div"> click me</div><script> var div=document.getElementById("div"); div.addEventListener(‘click‘,
Time of Update: 2015-07-08
標籤:settimeout原理 settimeout0作用 javascript不是非同步 在今天之前我一直以為setTimeout這個函數是非同步,無意中看到了一篇關於setTimeout的文章,發現自己以前的認識全是錯誤的,趕緊總結下。先看一段代碼:var start = new Date();setTimeout(function(){ var end = new Date();
Time of Update: 2015-07-08
標籤:1.yield語句:<script type="application/javascript; version=1.7"> function generator() { var i = 0; while(i<10) { //產生輸出,這裡的yield相當於return yield i; i++;
Time of Update: 2015-07-08
標籤:1、把方法寫在原型中比寫在建構函式中消耗的記憶體更小,因為在記憶體中一個類的原型只有一個,寫在原型中的行為可以被所有執行個體共用,執行個體化的時候並不會在執行個體的記憶體中再複製一份而寫在類中的方法,執行個體化的時候會在每個執行個體中再複製一份,所以消耗的記憶體更高所以沒有特殊原因,我們一般把屬性寫到類中,而行為寫到原型中2、建構函式中定義的屬性和方法要比原型中定義的屬性和方法的優先順序高,如果定義了同名稱的屬性和方法,建構函式中的將會覆蓋原型中的代碼如下:<!DOCTYPE
Time of Update: 2015-07-09
瀏覽器中url儲存的JavaScript實現,urljavascript現在的瀏覽器裡,有一個十分有趣的功能,你可以在不重新整理頁面的情況下修改瀏覽器URL;在瀏覽過程中.你可以將瀏覽曆史儲存起來,當你在瀏覽器點擊後退按鈕的時候,你可以沖瀏覽曆史上獲得回退的資訊,這聽起來並不複雜,是可以實現的,我們來編寫些代碼。來看看它是如何工作的。var stateObject = {};var title = "Wow Title";var newUrl =
Time of Update: 2015-07-08
iPhone手機上搭建nodejs伺服器步驟方法,iphonenodejs一、為在ios上面運行,編譯jxcore複製代碼 代碼如下:$ mkdir ~/jxcore $ cd ~/jxcore $ git clone https://github.com/jxcore/jxcore.git 複製代碼 代碼如下:$ cd ~/jxcore/jxcore $ ./build_scripts/ios-compile.sh