Time of Update: 2015-08-26
標籤:一、JavaScript簡介1.JavaScript是個什麼東西? 它是個指令碼語言,需要有宿主檔案,它的宿主檔案是HTML檔案。2.它與Java什麼關係? 沒有什麼直接的聯絡,Java是Sun公司(已被Oracle收購了),JavaScript是netspace(網景公司,已被美國線上收購了),JScript是微軟的,90%像JavaScript,一些功能只能在IE上使用。3.它的用法: 在HTML中位置有三塊: (1)head裡面 (2)body裡面 (3)</htm
Time of Update: 2015-08-26
標籤:基本類型和參考型別 在JavaScript中有兩種資料類型值。基本類型值和參考型別值。基本類型值指的是簡單的資料區段,而參考型別值指的是可能由多個值構成的對象。在JavaScript中有5種基礎資料型別 (Elementary Data Type),分別是:Undefined、Null、Boolean、Number、String(這個和其他程式設計語言不一樣,需要注意)。基礎資料型別 (Elementary Data
Time of Update: 2015-08-26
標籤:函數必須調用才能執行,可a()加下面的函數調用JS事件1、js事件通常和函數結合來使用,這樣可以通過發生的事件來驅動函數的執行,從而引起html出現不同的效果。2、屬性(當這些事件的屬性發生時,會觸發function{}的函數):1)onabort:當映像載入被中斷時,會引發function內的函數。2)onbur:當元素失去焦點;3)onfocus:當元素獲得焦點,獲得焦點,就是文字框裡面的內容修改4)onclick:滑鼠點擊某個對象 5)ondbclick:滑鼠雙擊某個對象6
Time of Update: 2015-08-26
標籤:1、JavaScript預封裝的9個原生的物件建構函數: Number(),String(),Boolean(),Object(),Array(),Function(),Data(),RegExp(),Error() 2、以上對象返回的類型除了Function返回function外,其他的都返回object。 var myString=new String(‘foo‘); console.log(typeof myString);
Time of Update: 2015-08-26
標籤: 函數必須調用才能執行,可a()加下面的函數調用JS事件1、js事件通常和函數結合來使用,這樣可以通過發生的事件來驅動函數的執行,從而引起html出現不同的效果。2、屬性(當這些事件的屬性發生時,會觸發function{}的函數):1)onabort:當映像載入被中斷時,會引發function內的函數。2)onbur:當元素失去焦點;3)onfocus:當元素獲得焦點,獲得焦點,就是文字框裡面的內容修改4)onclick:滑鼠點擊某個對象 5)ondbclick:滑鼠雙
Time of Update: 2015-08-26
標籤:阮一峰Javascript是一種基於對象(object-based)的語言,你遇到的所有東西幾乎都是對象。但是,它又不是一種真正的物件導向編程(OOP)語言,因為它的文法中沒有class(類)。那麼,如果我們要把"屬性"(property)和"方法"(method),封裝成一個對象,甚至要從原型對象產生一個執行個體對象,我們應該怎麼做呢?一、 產生對象的原始模式假定我們把貓看成一個對象,它有"名字"和"顏色"兩個屬性。 var Cat = { name : ‘‘, color
Time of Update: 2015-08-26
標籤:輸入完按斷行符號後即可驗證!(自認為最簡單!)正整數: 負整數: 整 數: 正小數: 負小數: 小 數: 實 數: 保留1位小數: 保留2位小數: 保留3位小數:說明:IE6.0、IE7.0、IE8.0、Firefox/3.0.11下測試通過作者原創!轉載請說明出處:http://blog.csdn.net/xxd85
Time of Update: 2015-08-26
標籤:javascriptJavaScript中的this關鍵字JavaScript函數中的關鍵字this並不指其本身(Itself),舉例說明:function foo(num) { console.log( "foo: " + num ); // keep track of how many times `foo` is called this.count++;}foo.count = 0;var i;for (i=0; i<10; i++) { if (i &
Time of Update: 2015-08-26
標籤:3.6-3.8 這三章主要介紹了JS的封裝對象、不可變的原始值和可變的對象引用、JS中的類型轉換。 封裝對象主要指當原始值需要調用一些方法的時候(原始值本身是不能通過"."來調用的方法或者屬性值的),JS會隱性的把原始值轉換成一個臨時的對象,通過這個臨時的對象來實現通過原始值調用方法(這個方法是原始值所對應的封裝對象的方法),這個臨時的對象就成為封裝對象。例如, 先定義一個字串,並通過.length(),方法來擷取字串的長度:1 var a ="hello";2 var
Time of Update: 2015-08-26
標籤:轉自(學習之用)韓子遲網址:http://www.cnblogs.com/zichi/p/4720000.html 先回顧下前文高效能JavaScript DOM編程,主要提了兩點最佳化,一是盡量減少DOM的訪問,而把運算放在ECMAScript這一端,二是盡量緩衝局部變數,比如length等等,最後介紹了兩個新的API querySelector()以及querySelectorAll(),在做組合選擇的時候可以大膽使用。而本文主要講的是DOM編程可能最耗時的地方,重排和重繪。
Time of Update: 2015-08-25
標籤:1 JavaScript設計模式深入分析私人屬性和方法:函數有範圍,在函數內用var 關鍵字聲明的變數在外部無法訪問,私人屬性和方法本質就是你希望在對象外部無法訪問的變數。特權屬性和方法:建立屬性和方法時使用的this關鍵字,因為這些方法定義在構造器的範圍中,所以它們可以訪問到私人屬性和方法;只有那些需要直接存取私人成員的方法才應該被設計為特權方法。共有屬性和方法:直接鏈在prototype上的屬性和方法,不可以訪問構造器內的私人成員,可以存取權限成員,子類會繼承所有的共有方法。
Time of Update: 2015-08-26
標籤:轉自(學習之用)韓子遲網址:http://www.cnblogs.com/zichi/p/4713031.html 我們知道,DOM是用於操作XML和HTML文檔的應用程式介面,用指令碼進行DOM操作的代價很昂貴。有個貼切的比喻,把DOM和JavaScript(這裡指ECMScript)各自想象為一個島嶼,它們之間用收費橋樑串連,ECMAScript每次訪問DOM,都要途徑這座橋,並交納“過橋費”,訪問DOM的次數越多,費用也就越高。因此,推薦的做法是盡量
Time of Update: 2015-08-25
標籤:在前面的章節中,我們知道JavaScript代碼,字元和數字值當添加,將計值轉換成字元,即使用者輸入的數目值它們被轉換為字元。如今我們要做這種範例,我想將1和2相加:<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT
Time of Update: 2015-08-25
標籤:3.4 資料類型3.4.1 typeof操作符var message = ‘some string‘;console.log(typeof message); // ‘string‘console.log(typeof(message)); // ‘string‘console.log(typeof 95); // ‘number‘typeof操作符可能返回的字串:undefined、boolean、string、number、object、function註:typeof null
Time of Update: 2015-08-26
標籤:javascript 基礎知識 jquery 介紹 曆史發展 用戶端 JavaScript基礎:JavaScript是一門可以嵌入html代碼中,直接由瀏覽器即可執行檔程式設計語言。jQuery:jQuery是一個優秀的JavaScript庫,可以極大的簡化日常中使用JavaScript的
Time of Update: 2015-08-25
標籤: 前段時間,項目裡有個需求,就是在某函數之前要添加一下驗證,猶豫有很多地方需要添加一樣的函數,而且要在這函數之後去執行以前的方法,所以打算用鉤子這種東西去實現功能。在網上也看到了一些前輩寫的鉤子函數,功能大相徑庭。就是定義一個數組,把你需要之前的資料插入到一個數組裡,調用鉤子的時候在把需要執行的功能依次的pop出來。還有一種實現是類似於代碼劫持的概念。1 var _alert = alert;2 window.alert = function(s) {3
Time of Update: 2015-08-25
標籤:javascript prototype 執行個體 繼承 用過JavaScript的同學們肯定都對prototype如雷貫耳,但是這究竟是個什麼東西卻讓初學者莫衷一是,只知道函數都會有一個prototype屬性,可以為其添加函數供執行個體訪問,其它的就不清楚了,最近看了一些
Time of Update: 2015-08-25
標籤:1. document.write( " "); 輸出語句 2.JS中的注釋為// 3.傳統的HTML文檔順序是:document- >html- >(head,body) 4.一個瀏覽器視窗中的DOM順序是:window- >(navigator,screen,history,location,document) 5
Time of Update: 2015-08-25
標籤:1. 建立1 var a = [1,2.1,true,‘abc‘]2 3 var b = new Array()4 5 var c = new Array(10)6 7 var d = new Array(1,2.1,true,‘abc‘)2. 數組為對象,繼承Array.prototype,可以建立屬性 負數和非整數索引將自動轉化為字串作為數組的屬性 浮點數和整數相等的將轉為整數,作為索引 a[1.00] ==
Time of Update: 2015-08-25
標籤:/* * 字串加密 * 用javascript對字串進行加密,應用於參數傳遞等。 * 預設加密金鑰為kb1234,使用者可自訂修改。 * 注意加密金鑰應和解密密鑰相同。 * 演算法來自於互連網 * 使用方法: * 加密 * var code = kbt.encrypt(‘我愛北京天安門‘);