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提供了一組以window為核心的對象,實現了對瀏覽器視窗的存取控制。JavaScript中定義了6種重要的對象:window對象 表示瀏覽器中開啟的視窗;document對象 表示瀏覽器中載入頁面的文檔對象;location對象包含了瀏覽器當前的URL資訊;navigation對象 包含了瀏覽器本身的資訊;screen對象 包含了用戶端螢幕及渲染能力的資訊;history對象 包含了瀏覽器訪問網頁的曆史資訊。除了window對象之外,其他的5個對象都是window對象的屬性,
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的基本特性。實際上,變數是標識符的一種。本文將詳細介紹變數和標識符定義 標識符(Identifier)就是一個名字,用來對變數、函數、屬性、參數進行命名,或者用做某些迴圈語句中的跳轉位置的標記//變數var Identifier = 123;//屬性(new Object).Identifier = 'test';//函數及參數function IdentifierName(Identifier1){};
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
引子if語句應該是程式員用的比較多的語句,很多時候都要進行if判斷,if語句一般用雙等號來判斷前後兩個元素是否是一致的,假如是一致,那麼返回是true,然後執行下面的語句,否則,執行別的語句。本文所說的隱性類型的轉換,說的是==引起的轉換。舉個簡單的例子,雙等號不是全等號,全等號是“===”三個等號,語句"1"==1,那麼一般情況下是前面的字串”1“轉換為數字1,然後進行比較。通過這個例子應該瞭解了什麼是隱性類型的轉換了吧!隱性類型轉換步驟一、首先看雙等號前後有沒有NaN,如果存在NaN,一律返
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
一元操作符只能操作一個值的操作符叫一元操作符。一元操作符是ECMAScript中最簡單的操作符。1.遞增和遞減操作符遞增遞減操作符直接借鑒C,而且各有兩個版本:前置型和後置型。顧明思義,前置型應該讓位於要操作的變數之前,而後置型應該位於要操作的變數之後。前置型:var num1 = 1;var num2 = 2;var num3 = ++num1 + num2;//4後置型:var num1 = 1;var num2 = 2;var num3 = num1++ +
Time of Update: 2017-01-18
ECMAScript中的對象其實就是一組資料和功能的集合。ECMAScript中Object是所有對象的基礎。理解:Object類型是所有它的執行個體的基礎,換句話說,Object類型所具有的任何屬性和方法也同樣存在於更具體的對象中。Object的執行個體都具有以下屬性和方法1.Constructor:儲存著用於建立當前對象的函數2.hasOwnProperty(propertyName):用於檢查給定的屬性在當前對象執行個體中(而不是原型中)是否存在。其中作為參數的屬性名稱必須以字串指定3.i
Time of Update: 2017-01-18
String類型表示由0或多個16位Unicode字元組成的字元序列,即字串。ECMAScript中的字串是不可變的,也就是說,字串一旦建立,它們的值就不能改變。要改變某個變數儲存的字串,首先要銷毀原來的字串(此過程是在後台發生的),然後再用另一個包含新值的字串填充該變數字元字面量/逸出序列:\n 換行\t 製表\r 斷行符號\b 空格\f 換頁符\\ 斜杠\' 單引號\" 雙引號\xnn
Time of Update: 2017-01-18
使用IEEE754格式來表示整數和浮點數值。浮點數值:該數值中必須包含一個小數點,並且小數點後面必須至少有一位元字。浮點數值需要記憶體空間是儲存整數值的兩倍。最高精度是17為小數,但在進行算術運算時其精度遠遠不如整數。各種數實值型別:十進位,八進位(在strict
Time of Update: 2017-01-18
Undefined表示變數已聲明,但未被初始化。需要注意的是當使用typeof操作符判斷資料類型時,未被聲明的變數和未初始化的變數返回的值都為undefinedvar message;console.log(typeof message);//undefinedconsole.log(typeof age);//undefinednull:表示一個Null