1.javascript的簡介
*基于對象和事件的語言洒扎,應用與客戶端
-基于對象:
**提供好了很多對象难裆,可以直接拿過來使用
-事件驅動:
**html做網頁靜態(tài)效果/javascript動態(tài)效果
- 應用于客戶端:專門指的是瀏覽器
js的特點(三種)
(1)交互性 -信息的動態(tài)交互
(2)安全性 -js不能訪問本地磁盤的文件
(3)跨平臺性 -java里面跨平臺是虛擬機/而js是(只要是支持js的瀏覽器 ? ? ,都可以運行)
javascript和java的區(qū)別((兩者之間)沒有任何關系)
(1)?java是sum公司 現(xiàn)在是oracle公司症虑;js是網景公司
(2)?javascript是基于對象,java面向對象
(3)javascript只需解析就可以執(zhí)行/java先編譯在執(zhí)行
2苫昌、js和html的結合方式(兩種)
第一種:使用標簽:js代碼示例:alert("aaa")
第二種:使用script 標簽袜硫,引入一個外部的js文件*創(chuàng)建一個js文件憨攒,寫js代碼
3蛛壳、js的原始數據和聲明變量
** java的基本數據類型 byte short int long float double char boolean(八種)
**在js中砌函, 定義變量? 都是用var
**js的原始數據(五個)
-string 字符串
*** (使用方法) var str="sdfsd";
-number? ? 數字
*** (使用方法) var m=123;
-boolean 布爾型 true/false
***? (使用方法) var flag=true;
-null
***? (使用方法) var date = new Data();
?***? 獲取對象的引用,null表示對象應用為空讹弯,所有對象的引用是odject
-undifined
*** 定義一個變量,沒有賦值
*** var aa;
**typeof();查看當前變量的數據類型
示例:
var str="sss" 定義一個string類型
alert(str) 輸出sss? 輸出值
alert(typeof(str)) 輸出類型? string
4否纬、js的語句
-java里面的語句
**if判斷
**switch語句
**循環(huán) for / while / do-while
-js里的語句
**if判斷語句
**switch選擇語句
**for? while do-while
5、js的運算符
在js里面沒有整數與小數的區(qū)分
*字符串的操作
**如果相加時候蹬跃,做的事字符串連接操作
**如果相減,做的是相減的運算
*提示NaN:表示不是一個數字
*提示NaN:表示不是一個數字
例如:
var str = "456";
alert(str+1); //從java里面得操作的結果是 4561赊瞬,js和java運行加法的一樣
alert(str-1); //相減時候占锯,js執(zhí)行減法 / java不會執(zhí)行
** 在js中 == 和 === 的區(qū)別
**做判斷
** ==? 比較的只是值
** === 比較的是值和類型
**? 引入知識
直接向頁面輸出的語句(可以把內容顯示在頁面上)
* document.write("輸出")
**可以向頁面輸出變量,固定值和html代碼
**可以向頁面輸出變量伤提,固定值和html代碼示例:document.write ("值");document.write(
);
6、js的數組
在js數組里可以存放任意類型
*js的定義方式(三種)
第一種 1)var arr = [1,2,3]如庭;? 或者 var arr = [1,true,"23"] 可以定義任意值
第二種 2)使用內置對象? array對象 var arr = new array(5);? 傳一個參數卖擅,定義一個數組,數組的長度是5, arr[0] = "1" 進行賦值
第三種 3)使用內置對象? array對象
var arr = new array(5扣汪,4,3); 定義一個數組,里面元素是 5,4,3
第二種和第三種 傳一個數是定義長度响牛,定義多個是 元素
7呀打、js的函數
**在java里面定義方法
public 返回類型void/int/string 方法名(參數列表){
方法體? 返回值(看類型在定義返回值)
}
**在js中定義函數(三種瘫寝,主要用兩種)
第一種:
只用關鍵字 function
function 方法名(參數列表){
方法體? 返回值可有可無(根據自己實際需要)
}
第二種: 匿名? ? 沒有方法名 所有要自己定義一個名字
var aa = function(參數列表){
方法體? 返回值可有可無(根據自己實際需要)
}
8暮屡、js的全局變量和局部變量
**全局變量:在script標簽里面定義一個變量楔绞,這個變量在頁面中js的部分都可以顯示
**局部變量:再方法內部定義一個變量饼记,只能在此方法中使用