Time of Update: 2015-06-29
標籤:在HTML頁面中使用Javascript有兩種方式:嵌入的Javascript代碼這種方式是直接將Javascript代碼寫在HTML中,相應的用法是:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Time of Update: 2015-06-29
標籤:JavaScript擷取路徑1、設計原始碼<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>
Time of Update: 2015-06-29
標籤:題目:Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c" 我的解答:/** * @param {string} path * @return {string} */var simplifyPath
Time of Update: 2015-06-27
標籤:定時器運用 setInterval(function,1000)每隔1000毫秒執行一次function setTimeout(function,1000)隔1000毫秒執行function(執行一次function) clearInterval() clearTimeout()關閉定時器<!DOCTYPE html><html><head> <meta charset="utf-8
Time of Update: 2015-06-29
標籤: 老生常談:ie6下,a標籤href設定javascript:void(0);後綁定的click事件,如果有form表單提交或跳轉等事件,會失效!舉例: <a id="id_back" href="javascript:void(0);" title="返回管理">返 回</a> $("#id_back").click(function(){ $
Time of Update: 2015-06-29
標籤:文章由來:jQuery源碼學習時的總結在JS中,一般的物件導向的寫法如下:function Cao(){}//定義一個建構函式Cao.prototype.init = function(){}//原型上添加初始化方法Cao.prototype.other = function(){}//可執行檔其他實際方法var c1 = new
Time of Update: 2015-06-29
標籤:前言 最近在看些JavaScript非同步東西,但是由於時間有限,才剛看了個頭,不得不中途停止。為了方便日後查閱以備重拾,遂記錄一點體會,如果能使得他人有所收穫,那更是極好的。其實本文與非同步並沒有太大關係。從setTimeout說起 眾所周知,JavaScript是單線程的編程,什麼是單線程,就是說同一時間JavaScript只能執行一段代碼,如果這段代碼要執行很長時間,那麼之後的代碼只能盡情地等待它執行完才能有機會執行,不像人一樣,人是多線程的,所以你可以一邊觀看某島國動作片,一邊
Time of Update: 2015-06-29
標籤:Majority Element IIGiven an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorithm should run in linear time and in O(1)
Time of Update: 2015-06-27
標籤: 對於JavaScript中比較子,可能大家用的比較多的是“==”、對於“===”很多人可能很陌生。=== 表示恒等,首先比較兩邊的VARIANT 資料型別是否相等,其次比較兩邊的變數的數值是否相等;==
Time of Update: 2015-06-27
標籤:javascript是一門神奇的語言,這沒神奇的語言中有一個神奇的加操作符。常用的加操作符我們可以用來做:加法運算,例如:alert(1+2); ==>3字串串連,例如:alert(“a”+”b”);==>”ab”進階一點的還有“+=”,也是做以上兩種操作的。昨天在javascript叢林群裡問了問題:怎麼把“2000-09-11
Time of Update: 2015-06-27
標籤:js非同步編程 回調 promise es6 有限狀態機器 非同步機制JavaScript的執行環境是單線程的,單線程的好處是執行環境簡單,不用去考慮諸如資源同步,死結等多線程阻塞式編程等所需要面對的惱人的問題。但帶來的壞處是當一個任務執行時間較長時,後面的任務會等待很長時間。在瀏覽器端就會出現瀏覽器假死,滑鼠無法響應等情
Time of Update: 2015-06-27
標籤:<!DOCTYPE HTML>//這個網頁的文件類型,這個是html5的寫法Bootstrap使用的某些HTML元素和CSS屬性需要文件類型為HTML5 doctype。因此這一文件類型必須出現在項目的每個頁面的開始部分<html lang="en">//這裡的lang="en"可以刪除,如果不刪除的,用Google之類開啟,它會認為是英文的,會自動給翻譯(如果設定了自動翻譯的話)有兩個版本的 jQuery 可供下載:Production version -
Time of Update: 2015-06-27
標籤:基礎文法、判斷語句、迴圈、函數等跳過。 1.parseInt的用法var a=parseInt(document.getElementById("txt1").value);var b=parseInt(document.getElementById("txt2").value);var c;c=a+b;如果此處不用parseInt,那麼a和b的相加就變成兩個字串的拼接了。 2.日期(1)getYear()與getFullYear()的區別var now=new
Time of Update: 2015-06-27
標籤: 命名規範 有人說JavaScript的寬容性是這個語言最糟糕的方面之一。比如說想把2個數字加在一起,JavaScript會把其中一個數字解析成字串,那麼就會得到一個奇怪的字串,而不是2個數位和。 說到JavaScript的資料類型的時候,環境就是一切。本文要講述3種資料類型:字串類型,布爾型,數字型。 JavaScript的變數和其他語言的變數很相似。它們用來儲存值,而這些儲存了的值,可以在代碼的不同的地方被訪問到。在其所使用的範圍範圍內,每個變數的標識符是一樣的。JavaScr
Time of Update: 2015-06-27
標籤: 關於js單線程和非同步方面突然就糊塗了,看別人的文章越看越糊塗,感覺這方面是個坑,跳進去就不好跳出來。再去看,看著看著感覺自己明白了一些東西,也不知道對不對,反正是暫時把自己說服了,這樣理解能理解的通,就總結了一下幾個問題。問題1:瀏覽器的線程與進程看了很多資料,很多人對進程和線程是不加區分的,甚至上面說的說進程下面就改口為線程了。按我的理解進程是比線程大的一個概念,當一個程式運行就開闢單個或多個進程地址空間(IE、Firefox、Safari均是單進程模式,Chrome則上多
Time of Update: 2015-06-27
標籤:兩段 javaScript 代碼的邏輯比較:#1if(tagName.length < 3){ $(this).parent().addClass(‘active‘); tagName.push($(this).text()); tagId.push($(this).attr(‘label-id‘));} else {
Time of Update: 2015-06-28
CSS3繪製磚牆-沒有用任何圖片,css3繪製磚牆圖片<!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 http-equiv="Content-Type"
Time of Update: 2015-06-28
因一段JavaScript代碼引發的閑扯前兩天,一朋友給我發了一段JavaScript代碼: function f1(){ var n=999; nAdd=function(){ n+=1 }; function f2(){ alert(n); } return f2; } var result1=f1(); var result2=f1(); result1(); // 999
Time of Update: 2015-06-28
深入理解javascript之原型理解原型原型是一個對象,其他對象可以通過它實現屬性繼承。任何一個對象都可以成為繼承,所有對象在預設的情況下都有一個原型,因為原型本身也是對象,所以每個原型自身又有一個原型。任何一個對象都有一個prototype的屬性,記為:__proto__。每當我們定義一個對象,其__proto__屬性就指向了其prototype。樣本如下: var foo = { x: 10, y: 20
Time of Update: 2015-06-28
深入理解javascript之閉包理解閉包閉包是靜態語言不具有的一個特性,閉包就是函數的局部變數集合,只是這些局部變數在函數返回後會繼續存在。閉包就是函數的堆棧在函數返回後並不釋放,可以理解為這些函數並不在棧上分配而是在堆上分配。 這裡需要講一下堆棧,堆與棧都是程式設計語言用來在RAM中存放資料的地方。棧的優勢就是存取速度比堆要快,僅次於直接位於CPU中的寄存器,但缺點是,存在棧中的資料大小與生存期必須是確定的,缺乏靈活性。堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器