Time of Update: 2017-01-18
方法&函數區別1.function 是更通用的概念,如數學、編程2.method 是物件導向中的概念,一般與類或對象成對出現關係1.對象的屬性可以是任意類型2.對象的屬性如果是函數類型,它就叫做這個對象的方法3.所以方法的本質還是函數函數的調用1.fun()2.obj.fun()3.fun.call()函數的屬性和方法1.name2.length3.toString範圍變數不是哪裡都可以使用全域變數(跨檔案)var n = 1;function fn(){ console.log(n); //
Time of Update: 2017-01-18
在程式設計語言中,字面量是一種表示值的記法。例如,"Hello, World!" 在許多語言中都表示一個字串字面量(string literal ),JavaScript也不例外。以下也是JavaScript字面量的例子,如5、true、false和null,它們分別表示一個整數、兩個布爾值和一個Null
Time of Update: 2017-01-18
冒泡排序:就是將一個數組中的元素按照從大到小或者從小到大的順序進行排列。var array=[9,8,7,6,5,4,3,2,1];第一輪比較:8,7,6,5,4,3,2,1,9 交換了8次 i=0 j=array.length-1-i第二輪比較:7,6,5,4,3,2,1,8,9 &
Time of Update: 2017-01-18
格式:(function(){//代碼})(); 解釋:這是相當優雅的代碼(如果你首次看見可能會一頭霧水:)),包圍函數(function(){})的第一對括弧向指令碼返回未命名的函數,隨後一對空括弧立即執行返回的未命名函數,括弧內為匿名函數的參數。來個帶參數的例子: (function(arg){alert(arg+100);})(20);// 這個例子返回120。回來看看jquery的外掛程式編寫(function($) { // Code goes here})(jQuery);
Time of Update: 2017-01-18
javascript函數一共可分為五類:· 常規函數· 數組函數· 日期函數· 數學函數·
Time of Update: 2017-01-18
javascript語言裡面的注釋方法有三種。第一種是多行注釋"/**/",一般js檔案開頭,介紹作者,函數等資訊。複製代碼 代碼如下:/**author:xxx*day:2008-08-10*/第二種注釋方法是最常見的"//",在程式間隨處可見,只能注釋單行。複製代碼 代碼如下://這是一行注釋,只能注釋單行。//另一行注釋第三種注釋不是很常見,會和html內的注釋混淆,不推薦使用。複製代碼
Time of Update: 2017-01-18
在JavaScript的世界裡,一切都是對象。但是某些對象還是和其他對象不太一樣。為了區分對象的類型,我們用typeof操作符擷取對象的類型,它總是返回一個字串:typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof
Time of Update: 2017-01-18
本文介紹了JavaScript的基本(常用)文法,供大家參考。Overview先說一下Javascript該怎麼寫。兩種形式,一種是直接把JavaScript寫在HTML頁面裡,另一種是存在*.js檔案裡然後在頁面內引用。直接寫時,即可以放在<head> </head>內,也可以放在<body>
Time of Update: 2017-01-18
匿名函數可以有效保證在頁面上寫入Javascript,而不會造成全域變數的汙染。這在給一個不是很熟悉的頁面增加Javascript時非常有效,也很優美。一、什麼是匿名函數? 在Javascript定義一個函數一般有如下三種方式:函數關鍵字(function)語句: function fnMethodName(x){alert(x);}函數字面量(Function Literals): var fnMethodName = function(x){alert(x);}Function()建構函式:
Time of Update: 2017-01-18
一、原始事件模型其事件類型:分為"輸入事件(如onclicki)"和"語義事件(如onsubmit)"事件程式的註冊可以以下幾種方式:1、JS代碼作為HTML性質值複製代碼 代碼如下:<input type="button" value="Press me"
Time of Update: 2017-01-18
1、運算子運算子就是完成操作的一系列符號,它有七類:賦值運算子(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算術運算子(+,-,*,/,++,--,%)、比較子(>,<,<=,>=,==,===,!=,!==)、邏輯運算子(||,&&,!)、條件運算(?:)、位移運算子(|,&,<<,>>,~,^)和字串運算子(+)。可能很多人不知道"==="是什麼。在這裡,我為大家解釋一下,在javascrip
Time of Update: 2017-01-18
首先,我們先來做一些題目吧!為了統一,我不混著來寫這些題目,面試題目中,經常將這些題目混起來,這樣對你的迷惑度會更大,為了更方便示範,我在這裡分模組寫了一些題目,大家可以看下!操作符字串的隱性轉換 乘法 console.dir("-------以下乘法---------"); console.dir(5*"5"); console.dir(5*"a"); console.dir(5*NaN); console.dir(5*null); console.dir(5*undefined);
Time of Update: 2017-01-18
1. 非數實值型別轉數值使用Number()轉換時: undefined會轉為NaN 如果字串以0開始,瀏覽器會忽略前置0,不會按照八進位進行轉換 如果字串以0x開始,瀏覽器會按照十六進位轉化為十進位返回 如果字串有字元,除(+,-,.)外都會轉為NaN,十六進位時,字串包含任何非數字字元都返回NaN 如果是對象轉換,則對象先使用valueof(),然後按照規則轉換。如果無valueOf方法,則調用toString方法,再轉換。使用parseInt()轉換時:
Time of Update: 2017-01-18
1. 不使用script自閉合標籤script中使用自閉合標籤,雖然他在XHTML中合法,但是不符合HTML規範,而且得不到某些瀏覽器的正確解析。我曾經就在引入EXT時使用此方式,導致無法正確執行指令碼。<script src="example.js"/> --> <script src="example.js"></script>2.
Time of Update: 2017-01-18
對象字面量的輸出方式以及定義好處1.對象字面量的輸出方式有兩種:傳統的‘。',以及數組方式,只不過用數組方式輸出時,方括弧裡面要用引號括起來,如var box = { name:'abc'; age:28};alert(box['name']);給對象定義方法,A:如果用傳統定義對象的方式,就需要先定義方法,然後再把這個方法名賦值給對象的一個屬性,如果要調用這個方法不加括弧,就是返回方法代碼;如果要調用這個方法該對象屬性後面加上括弧,就得到方法的傳回值function objrun(){
Time of Update: 2017-01-18
閉包和柯裡化都是JavaScript經常用到而且比較進階的技巧,所有的函數式程式設計語言都支援這兩個概念,因此,我們想要充分發揮出JavaScript中的函數式編程特徵,就需要深入的瞭解這兩個概念,閉包事實上更是柯裡化所不可缺少的基礎。一、柯裡化的概念 在電腦科學中,柯裡化是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,並且返回接受餘下的參數且返回結果的新函數的技術。這個技術由Christopher Strachey以邏輯學家 Haskell Curry
Time of Update: 2017-01-18
概念性的概述this當一個函數建立後,一個關鍵字this就隨之(在後台)建立,它連結到一個對象,而函數正是在這個對象中進行操作。換句話說,關鍵字this可在函數中使用,是對一個對象的引用,而函數正是該對象的屬性或方法。讓我們來看這個對象:<!DOCTYPE html><html lang="en"><body><script> var cody = { living:true, age:23, gender:'male',
Time of Update: 2017-01-18
迭代方法在Javascript中迭代方法個人覺得尤為重要,在很多時候都會有實際上的需求,javascript提供了5個迭代方法來供我們操作,它們分別為:every() 對數組中的每一個項運用給定的函數,如果每項都返回true,那麼就會返回truefilter() 對數組中的每一個項運用給定的函數,把返回true的項組成一個新數組並返回forEach() 對數組中的每一項運用給定的函數,但是沒有任何的傳回值map() 對數組中的每一個項運用給定的函數並返回每次函數調用的結果組成新的數組same()
Time of Update: 2017-01-18
JavaScript 中有兩個特數值: undefined和null,在比較它們的時候需要留心。在讀取未賦值的變數或試圖讀取對象沒有的屬性時得到的就是 undefined 值。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Learn4UndefinedAndNull</title></head><body>&
Time of Update: 2017-01-18
<script language="JavaScript1.1"> var slidespeed=3000 //specify images