Time of Update: 2017-01-19
ECMA-262中描述了一組具有特定用途的關鍵字,可用於表示控制語句的開始或結束,或者用於執行特定操作等。規定:關鍵字屬於語言保留,不可以用於標示符。ECMAScript的全部關鍵字(*為第五版新增):break do instanceof typeof case else new var catch finally return void continue for switch while debugger*
Time of Update: 2017-01-19
JavaScript substr 方法substr 方法用於根據開始位置和長度截取字串並返回截取部分字串。其文法如下:複製代碼 代碼如下:str_object.substr(start, length)參數說明: 參數 說明 str_object 要操作的字串(對象) start 必需。開始截取的位置,從 0 開始計算;如果為負數則從字串末尾開始計算(經測試,某些瀏覽器版本下無效)
Time of Update: 2017-01-19
JavaScript split 方法split 方法用於將字串分割為字串數組並返回該數組。其文法如下:複製代碼 代碼如下:str_object.split(separator, limit)參數說明: 參數 說明 str_object 要操作的字串(對象) separator 必需。分隔字元,字串或Regex,從該參數指定的地方分割 str_object
Time of Update: 2017-01-19
JavaScript slice 方法slice 方法用於截取字串中的一部分並返回該部分字串。其文法如下:複製代碼 代碼如下:str_object.replace(start, end)參數說明: 參數 說明 str_object 要操作的字串(對象) start 必需。要截取的開始位置,從 0 開始計算;如果為負數,則從字串末尾反向開始計算 end 可選。
Time of Update: 2017-01-19
JavaScript replace 方法replace 方法用於在字串中用一些字串替換另一些字串,或者替換符合正則匹配的字串,並返回替換後的字串。其文法如下:複製代碼 代碼如下:str_object.replace(reg_exp/str, replacement)參數說明: 參數 說明 str_object 要操作的字串(對象) reg_exp/str
Time of Update: 2017-01-19
JavaScript concat 方法concat 方法串連兩個或多個字串,其文法如下:複製代碼 代碼如下:str_object.concat(str1, str2, ...)str_object 是需要串連的第一個字串(對象),str1 是需要串連的第二個字串,str2 是需要串連的第三個字串,依次類推,至少需要一個str1。concat 執行個體複製代碼 代碼如下:<script language="JavaScript">var str = "www";var str1 =
Time of Update: 2017-01-19
JavaScript 運算子主要包括: 算術運算子 賦值運算子 比較子 三元運算子 邏輯運算子 字串串連運算子算術運算子 運算子 說明 例子 運算結果 + 加 y = 2+1 y = 3 - 減 y = 2-1 y = 1 * 乘 y = 2*3 y = 6
Time of Update: 2017-01-19
基本概念Regex是一種文字模式,包括一般字元(例如,a 到 z 之間的字母)和特殊字元(稱為“元字元”)。模式描述在搜尋文本時要匹配的一個或多個字串。首先推薦幾個Regex編輯器 Debuggex
Time of Update: 2017-01-19
什麼是JSONJSON:JavaScript 物件標記法(JavaScript Object Notation)。JSON的形式是用大括弧“{}”包圍起來的項目列表,每一個項目間用逗號(,)分隔,而項目就是用冒號(:)分隔的屬性名稱和屬性值。這是典型的字典表示形式,也再次表明javascript裡的對象就是字典結構。不管多麼複雜的對象,都可以用一句JSON代碼來建立並賦值。JSON 結構JSON有兩種結構json簡單說就是javascript中的對象和數組,所以這兩種結構就是對象和數組兩種結構,
Time of Update: 2017-01-19
函數是由事件驅動的或者當它被調用時執行的可重複使用的代碼塊。Jscript 支援兩種函數:一類是語言內部的函數(如eval() ),另一類是自己建立的。在 JavaScript 函數內部聲明的變數(使用 var)是局部變數,所以只能在函數內部訪問它。(該變數的範圍是局部的)。您可以在不同的函數中使用名稱相同的局部變數,因為只有聲明過該變數的函數才能識別出該變數。函數的調用方式1、普通調用:functionName(實際參數...)2、通過指向函數的變數去調用: var myVar
Time of Update: 2017-01-19
js組成我們都知道, javascript 有三部分構成,ECMAScript,DOM和BOM,根據宿主(瀏覽器)的不同,具體的表現形式也不盡相同,ie和其他的瀏覽器風格迥異。1. DOM 是 W3C 的標準; [所有瀏覽器公用遵守的標準]2. BOM 是 各個瀏覽器廠商根據 DOM在各自瀏覽器上的實現;[表現為不同瀏覽器定義有差別,實現方式不同]3. window 是 BOM 對象,而非 js 對象;DOM(文件物件模型)是 HTML 和 XML 的應用程式介面(API)。BOM
Time of Update: 2017-01-19
在知乎上看到的有人發布的和javascript有關的試題,和大家分享下,雖然是N久前的事了,但這些題相當經典,不免讓人覺得javascript真是門蛋疼的語言。1.複製代碼 代碼如下: (function () { return typeof arguments; })(); A.
Time of Update: 2017-01-19
javascript對象部分一:基礎部分1.JavaScript 中所有變數都是對象,除了兩個例外 null 和 undefined。2.Jscript 支援四種類型的對象:內部對象、產生的對象、宿主給出的對象(所有BOM和DOM對象都是宿主對象。)以及 ActiveX 對象(外部組件)。3.Microsoft Jscript 提供了 11
Time of Update: 2017-01-19
基本概念javascript是一門解釋型的語言,瀏覽器充當解譯器。js執行引擎並不是一行一行的執行,而是一段一段的分析執行。 延遲指令碼HTML4.0.1中定義了defer屬性,它的用途是表明指令碼在執行時不會影響頁面的構造。也就是說,指令碼會延遲到整個頁面都解析完畢後再執行。因此,在<script>元素中設定defer屬性,相當於告訴瀏覽器立即下載,但順延強制。在XHTML文檔中,要把defer屬性設定為defer=“defer"非同步指令碼html5為<script>
Time of Update: 2017-01-19
window對象:開啟和關閉視窗:window.open()三個參數:1.載入新視窗的頁面的URL 2.新視窗的名字 3.特性字串和說明是否用新載入的頁面替換當前載入的頁面的Boolean值。window.close()系統對話方塊:1.alert("hello world!");2.confirm("Are you sure?");---選擇3.prompt("你的名字是說明?","");時間間隔setTimeout("alert('hello world!')
Time of Update: 2017-01-19
Event對象:(event對象是window對象的屬性,當事件發生時,同時產生event對象,事件結束,event對象消失)IE中:window.event;//擷取對象DOM中:argument[0];//擷取對象IE中Event對象常用的屬性方法:1.clientX:事件發生時,滑鼠指標在客戶區(不包括工具列,捲軸等)的X座標;2.clientY:事件發生時,滑鼠指標在客戶區(不包括工具列,捲軸等)的Y座標;3.keyCode:對於keyCode事件,指示按下的鍵的Unicode字元,對於
Time of Update: 2017-01-19
一.Javascript核心基礎文法1.Javascript是一門增加互動效果的程式設計語言,它最初由網景公司發明,最後提交給ECMA(歐洲電腦製造商協會),ECMA將Javascript標準化,其命名為Javascript。2.Javascript是一門解釋性語言,無需編譯就可以直接在瀏覽器下運行。3.Javascript的用途? 1.可以控制網頁中所有元素,增加.刪除.修改元素的屬性。 2.可以在html中放入動態文本。 3.響應使用者在使用網頁時產生的事件。&
Time of Update: 2017-01-19
黃金規則第一條:js沒有塊級範圍(你可以自己閉包或其他方法實現),只有函數級範圍,函數外面的變數函數裡面可以找到,函數裡面的變數外面找不到。first try:這是為什麼呢??var a = 10;function aaa(){//step-4alert(a);//step-5->執行alert,此時只能找到外面的a=10故彈框10}function bbb(){//step-2var a =
Time of Update: 2017-01-19
範圍範圍是一個變數和函數的作用範圍,javascript中函數內聲明的所有變數在函數體內始終是可見的,在javascript中有全域範圍和局部範圍,但是沒有塊級範圍,局部變數的優先順序高於全域變數,通過幾個樣本來瞭解下javascript中範圍的那些“潛規則”(這些也是在前端面試中經常問到的問題)。1. 變數聲明提前樣本1:var scope="global";function scopeTest(){ console.log(scope); var scope="local"
Time of Update: 2017-01-19
前些日子面試的時候用到了this,面試官說我的理解有點偏差,回來看了下書和一些部落格,做了點測試,發現自己的理解的確有誤1.全域變數應該是最常用的吧,函數中調用一個this,這裡其實就是全域變數var value="0"; function mei(){ var value="1"; console.log(this.value); //0 console.log(value); //1 }