一、JavaScript是基於對象和事件驅動的語言,應用於客戶端。javascript
二、JS的特色html
(1)交互性:信息的動態交互java
(2)安全性:不能訪問本地磁盤的文件數組
(3)跨平臺性:只要支持JS的瀏覽器都能運行瀏覽器
三、JS和Java的區別:緩存
(1)Java是sun公司,如今是Oracle發明,J而S是網景公司發明;安全
(2)JS是基於對象的,而Java是面向對象的;dom
(3)JS是弱類型語言,而Java是強類型語言;函數
(4)JS只須要瀏覽器解析就能夠執行,而Java須要先編譯成字節碼文件在經過虛擬機執行。字體
一、ECMAScript:ECMA(歐洲計算機協會)規定的JS語法和語句;
二、BOM:瀏覽器對象模型
三、DOM:文檔對象模型
方式一:HTML文件內直接使用script標籤
<script type="text/javascript"> js代碼; </script>
方式二:引入外部JS文件
<script type="text/javascript" src="JS文件路徑"></script>
補充:typeof()方法:查看當前變量的數據類型
(1)與html相關的方法 - bold():加粗 - fontcolor(): 設置字符串的顏色 - fontsize(): 設置字體的大小 - link(): 將字符串顯示成超連接 str4.link("hello.html") - sub() sup(): 下標和上標 (2)與java類似的方法 - concat(): 鏈接字符串 - charAt():返回指定指定位置的字符串 - indexOf(): 返回字符串位置(字符不存在,返回-1) - split():切分字符串,成數組 - replace(參數1, 參數2) : 替換字符串 - substr(參數1, 參數2):從參數1開始,截取參數2長度的字符串 - substring(參數1, 參數2):截取 [參數1,) 的字符串
一、JS裏面不區分整數和小數
var j = 123; var b = j/1000; //b的值回事0.123
二、字符串的相加減操做
var str = "456"; alert(str+1); //在java裏面操做的結果是 4561 ,在JS裏面仍是 4561 alert(str-1); 若是相加時候,作是字符串鏈接 若是相減,作的是相減的運算 提示NaN:表示不是一個數字 boolean類型也能夠作加減操做 若是設置成true,至關於這個值是1 若是設置成false,至關於這個值是0
三、等於號的區別
== 和 === 區別 == 比較的只是值,不區分類型 === 比較的是值和類型,區分類型
(一)定義數組的三種方式
var arr = [1,2,3]; var arr = [1,"4",true];
var arr1 = new Array(5); //定義一個數組,數組的長度是5 arr1[0] = "1";
var arr2 = new Array(3,4,5); //定義一個數組,數組裏面的元素是3 4 5
(二)數組對象
- concat方法: 數組的鏈接 - join():根據指定的字符分割數組 - push():向數組末尾添加元素,返回數組的新的長度. 若是添加的是一個數組,這個時候把數組當作一個總體字符串添加進去 - pop():表示 刪除最後一個元素,返回刪除的那個元素 - reverse():顛倒數組中的元素的順序
js裏面獲取當前時間 var date = new Date(); 獲取當前時間 var date = new Date(); 轉換成習慣的格式 date.toLocaleString(); 獲取當前的年方法 getFullYear():獲得當前的年 獲取當前的月方法 getMonth():獲取當前的月 獲取當前的星期 getDay():星期,返回的是 (0 ~ 6) 獲取當前的日 getDate():獲得當前的天 1-31 獲取當前的小時 getHours():獲取小時 獲取當前的分鐘 getMinutes():分鐘 獲取當前的秒 getSeconds(): 秒 獲取毫秒數 getTime() 應用場景:使用毫秒數處理緩存的效果(不有緩存),http://www.baidu.com?毫秒數
裏面的都是靜態方法,使用能夠直接使用 Math.方法() ceil(x): 向上舍人 floor(x):向下舍人 round(x):四捨五入 random():獲得[0,1)隨機數(僞隨機數)
function 方法名(參數列表) { 方法體; 返回值無關緊要(根據實際須要); } function test() { alert("qqqqq"); }
匿名函數 var 變量名 = function(參數列表) { 方法體和返回值; }
動態函數 var add = new Function("參數列表","方法體和返回值");
JS裏面是否存在重載?
(1)js裏面不存在重載;
(2)可是能夠經過其餘方式模擬重載的效果 (經過aruguments數組來實現)。
function add(){ var sum = 0; for(var i=0; i<arguments.length; i++){ sum += arguments[i]; } return sum; } alert(add(1, 2)); alert(add(1, 2, 3)); alert(add(1, 2, 3, 4));
因爲不屬於任何一個對象,直接使用 - eval() : 執行js代碼(若是字符串是一個js代碼,使用方法直接執行) - encodeURI() :對字符進行編碼 - decodeURI() :對字符進行解碼 - encodeURIComponent() 和 decodeURIComponent():也是對字符串進行編碼和解碼,只是可操做的字符更多 - isNaN():判斷當前字符串是不是數字 若是是數字,返回false 若是不是數字,返回true - parseInt():類型轉換 注意:該字符串中能夠含有字符,只要不是在開始位置便可 var str1 = "123"; --> 123 var str2 = "123abc"; -->123 var str3 = "abc123"; -->NaN var str4 = "a123bc"; -->NAN
更多JavaScript博文點此:https://www.cnblogs.com/xdp-gacl/p/3676105.html