JavaScript
- 是嵌入HTML中在瀏覽器運行的腳本語言,一種網頁編程技術,用來向HTML頁面添加交互行爲
- 事先不編譯,逐行執行
- 基於對象,內置大量現成對象
- 三種方式:
*事件定義式:在定義事件時直接調用JS
*嵌入式:在script標籤中寫的JS,特點:a.以function開頭 b.不需要返回類型 c.函數名(),括號中可以有參
*文件調用式:script標籤要麼直接寫JS,要麼引入.js文件,不能即寫又引入 - 使用關鍵字var聲明變量,使用=賦值,沒有初始化的變量自動取值爲undefined
- console.log();控制檯打印輸出
- 隱式轉換:
*數字+字符串:數字轉換成字符串
*數字+布爾值:true轉換爲1,false轉換爲0
*字符串+布爾值:布爾值轉換爲字符串true或者false
*布爾值+布爾值:布爾值轉換爲數值1或者0 - 強制轉換:
*toString:所有數據類型均可轉換爲String類型
*parseInt:強制轉換成整數,不能轉換返回NaN
*parseFloat:強制轉換成浮點數,不能轉換返回NaN - typeof:查詢當前類型
isNaN:判斷被檢測表達式經過轉換後是否不是一個數,不是數返回true,否則返回false - document.getElementById(id) :獲取元素
- 讀寫input的值
*input.value:讀取input的值
*input.value=”值”:寫input的值 - 讀寫其他元素的內容(雙標籤中間的文本信息)
舉例: *讀:span.innerHTML
*寫:span.innerHTML=”內容” - 運算符,大部分與Java相同
*除法(/):結果不區分整數和小數
*===:全等,值相等,類型相同
*==:值相同,類型不一定同
*!==:不全等 - JS中任何表示空的值都是false,表示非空的值是true
JavaScript對象概述
對象是JavaScript中最重要的API
對象類型:
*內置對象
*外部對象-window對象,dom對象
*自定義對象
訪問對象屬性:對象.屬性
訪問對象方法:對象.方法名()
內置對象
常用內置對象:
String,Number,Boolean,Array,Math,RegExp(正則表達式),Function
String
- 二種創建方式
*var s=”“;
*var s=new String(“”); - 屬性: .length 求長度
- 常用方法:
*x.toLowerCase(),x.toUpperCase();大小寫轉換
*x.charAt(index);返回指定位置的字符,x.charCodeAt(index);返回指定位置字符的unicode編碼
*x.indexOf(findstr);查詢指定的字符串,x.lastIndexOf(findstr);倒序查詢指定的字符串
*x.substring(start,end);獲取子字符串
*x.replace(findstr,tostr);將查詢到的字符串替換成指定的子字符串
*x.split(bystr);拆分子字符串
Number
常用方法:
toFixed(num);轉換爲字符串,四捨五入保留指定位數,不夠用0補足
Array
- 四種創建方式
*var a1=new Array();常用
*var a2=new Array(7);
*var a3=new Array(100,”a”,true);
*var a4=[1,2,3]常用 - 屬性: .length 獲取數組元素的個數
- 常用方法:
*x.reverse();反向數組,將原數組倒轉
*x.sort();數組排序