Time of Update: 2015-04-13
標籤:ECMAScript:是一套標準、核心,定義規範、文法、資料類型、基本對象、關鍵字 …HTML標籤類型:block、inline、inline-block、table...... 類型可以讓我們分辨不同類型的標籤知道給它定義什麼樣式。比如block類型可以設定寬高。 JavaScript中的資料類型:/*根據typeof 來劃分資料類型:number(NaN)、string、function、boolean、object(obj、文檔中
Time of Update: 2015-04-13
標籤:事件類型規定了5中事件,UI事件、滑鼠事件、鍵盤事件、HTML事件、變動(mutation)事件UI事件包含DOMActive、DOMFocusIn、DOMFoucusOut滑鼠事件包含click、dbclick、mousedown(不能通過鍵盤觸發)、mouseout(不能通過鍵盤觸發)、mouseover(不能通過鍵盤觸發)、mouseup(不能通過鍵盤觸發)、mousemove(不能通過鍵盤觸發)事件執行順序:mousedown -> mouseup -> clik -&
Time of Update: 2015-04-13
標籤:URL中的JavaScript 在URL後跟一個javascript:協議限定符,是一種嵌入javascript代碼到用戶端的方法。這種特殊的協議類型指定URL內容為任一字元串,這個字串是會被javascript解析器啟動並執行javascript代碼。它被當做單獨的一行代碼,語句之間必須用分號隔開,注釋用/**/。javascript:URL能識別的“資源”是轉換成字串的執行代碼的傳回值。如果代碼返回undefined,那麼這個資源是沒有內容的。可以在使
Time of Update: 2015-04-13
標籤:閉包(closure)是Javascript語言的一個痛點,也是它的特色,很多進階應用程式都要依靠閉包實現。一、變數的範圍 要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。Js代碼 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函數外部自然無法讀取函數內的局部變數。 Js代碼
Time of Update: 2015-04-13
標籤:function Person(name,sex){ this.name=name; this.sex=sex;}Person.prototype.showName=function(){ console.log(this.name);}Person.prototype.showSex=function(){ console.log(this.sex);}Person.prototype.walk=function(){ console.log("向前走");
Time of Update: 2015-04-13
標籤:“prototype”字面翻譯是“原型”,是javascript實現繼承的主要手段。粗略來說就是:prototype是javascript中的函數(function)的一個保留屬性,並且它的值是一個對象(我們可以稱這個對象為"prototype對象")。通過以此函數作為建構函式構造出來的對象都自動的擁有建構函式的prototype對象的成員屬性和方法。其中的要點是:prototype是函數(function)的一個必備屬性(書面一點的說法是"
Time of Update: 2015-04-13
標籤:本章目的作者舉出了第一個執行個體,為一篇 web 頁面動態建立縮減語(abbreviation)的列表。大家知道,我們可以使用 <abbr>...</abbr> 來指示一個縮減語,如 <abbr title="Document Object Model">DOM</abbr>,其中 title 屬性指明了縮減語的全稱。我們所要做的就是,找出文章中所有的 <abbr> 及其對應的
Time of Update: 2015-04-13
標籤:通常來說,javascript中的對象就是一個指向prototype的指標和一個自身的屬性列表。javascript建立對象時採用了寫時複製的理念。只有構造器才具有prototype屬性,原型鏈繼承就是建立一個新的指標,指向構造器的prototype屬性。prototype屬性之所以特別,是因為javascript時讀取屬性時的遍曆機制決定的。本質上它就是一個普通的指標。 構造器包括:1.Object2.Function3.Array4.Date5.String例子:
Time of Update: 2015-04-13
標籤: 在這篇文章中,我會深入理解JavaScript最根本的組成之一 :
Time of Update: 2015-04-13
標籤:本章學習內容:1.數組的使用2.類和對象細節.3.this關鍵字的使用4.建構函式,成員函數的使用 1.數組的使用 在任何的語言中,必須要有的就是數組了,有了數組,使得很多操作都變得非常的方便。。JS裡面也是包含著數組的,JS裡的數組和JAVA裡的數組在用法上基本相同,只是自己多了些特性。。。。下面來看一段代碼。。。<html xmlns="http://www.w3.org/1999/xhtml"><head><script
Time of Update: 2015-04-13
標籤:<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description"
Time of Update: 2015-04-13
標籤:JavaScript的資料類型 字元型、數字、布爾、數組、對象、Null、Undefined 數組的定義: var cars=new Array(); cars[0]="Audi"; cras[1]="BMW"; cars[3]="Benze"; 或者: var cars = new Array("Audi","BMW","Benze"); 或者: var cars
Time of Update: 2015-04-13
標籤:prototypejavascript 是一種 prototype based programming 的語言, 而與我們通常的 class based programming 有很大 的區別,我列舉重要的幾點如下:函數是first class object, 也就是說函數與對象具有相同的語言地位沒有類,只有對象函數也是一種對象,所謂的函數對象對象是按 引用 來傳遞的那麼這種 prototype based
Time of Update: 2015-04-13
標籤:看到一個小例子講了JS的引用指標內容,記錄一下:var a = {n:1};var b = a;a.x = a = {n:2};console.log(a.x); //undefinedconsole.log(b.x); //[object Object]a.x = a = {n:2}語句的執行順序?對{b.x}的輸出為何是[object Object]?分析:var a = {n:1}; //a指向對象{n:1}var b = a; //a與b都指向{n:1}a.x = a =
Time of Update: 2015-04-13
標籤:模組 模組可以提供一個介面,並且隱藏其中的狀態與實現的的函數或者對象,利用模組我們可以完全屏蔽全域變數的使用(全域變數太坑了,55555) 一個小例子 Function.prototype.method = function(name,func){ this.prototype[name] = func; return this;}String.method("def",function(){ var ent = { quot:‘""‘,
Time of Update: 2015-04-13
標籤:java eclipse mysql javascript 1、錯誤描述 An internal error occurred during: "Requesting JavaScript AST from selection". GC overhead
Time of Update: 2015-04-13
標籤:javascript:alert(0.1 + 0.2) 如果看到這樣一道題你會怎麼思考了!大家肯定第一反應0.3,但是考慮到我已經這樣問了!那麼幼稚的答案我會專門寫篇文章嗎然後人就開始折磨自己了會不會是
Time of Update: 2015-04-13
標籤:判斷一個字串中出現次數最多的字元,並統計次數//hash table方式 var s = ‘aaabbbcccaaabbbaaa‘;var obj = {};var maxn = -1;var letter;for(var i = 0; i < s.length; i++) { if(obj[s[i]]) { obj[s[i]]++; if(obj[s[i]] > maxn) { maxn = obj[s[i]]; letter = s[i];
Time of Update: 2015-04-13
標籤:四種演算法來實現這個目的:Array.prototype.unique1 = function () { var n = []; //一個新的臨時數組 for (var i = 0; i < this.length; i++) //遍曆當前數組 { //如果當前數組的第i已經儲存進了臨時數組,那麼跳過, //否則把當前項push到臨時數組裡面 if (n.indexOf(this[i]) == -1) n.push(this[i]); } return
Time of Update: 2015-04-13
標籤:剛開始常常被卡住思路,或者實現思路不夠簡潔。學習的過程就是一個積累的過程,敲的多了見的多了經驗自然就有了,大項目的經驗另說,最起碼知識掌握熟練透徹,再擴充起來也快。現在啃到物件導向了,休息幾天,回過頭去想想之前學到的東西,重新記起忘記了的,也會學到新的東西,或者之前一直沒想明白的問題一下子理解了。 今天寫寫我的JavaScript入門經曆: 在寫一個JavaScript程式之前,要做什嗎?1)寫結構 + 樣式,HTML + CSS