您好,登錄后才能下訂單哦!
這篇文章主要講解了“javascript是基于什么的語言”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript是基于什么的語言”吧!
javascript是基于對象的語言,它不僅可以創建對象,也能使用現有的對象。JavaScript標準對于基于對象的定義:語言和宿主的基礎設施由對象來提供,并且JavaScript程序即是一系列相互通訊的對象集合。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
*javascript 是一種基于對象和事件驅動的語言,主要應用于客戶端。
– 基于對象:
提供了很多對象,可以直接使用。
--事件驅動:
html做的網頁是靜態效果,javascript做的是動態效果。
--客戶端:
主要是指瀏覽器。
*js的特點:
(1)交互性:
--信息的動態交互。
(2)安全性:
--s不能訪問本地磁盤中的文件。
(3)跨平臺性:
--與java不同,js直接使用 瀏覽器跨平臺。
*javascript和java之間的區別:(沒有任何關聯)
1)java是sun公司(現在是oracle)發布
js是網景公司發布。
2)javascript是基于對象的,java是面向對象的
3)java是強類型的語言, js是弱類型的語言。
4)js是解析就可以執行, java需要先編譯再執行。
*js的組成
有三部份
(1)ECMAScript
--ECMA :歐洲計算機協會, 由其為js指定語法。
(2)BOM
--broswer object model : 瀏覽器對象模型。
(3)DOM
--document object model :文檔對象模型。
第一種:
--使用一個標簽:
<`script type="text/javascript" > js代碼 </script>`
第二種:
--引入外部文件:
– 創建一個 .js文件。
-- <script type="text/javascript" src=" 外部文件地址 "> </script>
注意: 在第二種中的script標簽中不要寫其他js代碼了,不會被執行。
//js中,只有五個原始類型: //string: 字符串 var str = “abc”; //number: 數字類型 var num = 123; //boolean: true和false var falg = true; //null: *** 獲取對象的引用,null用來表示引用為空,所有對象的引用都為 object var date = new Date(); //undifined //定義一個變量,沒有被賦值 var aa; typeof() ; //查看當前變量的數據類型。 alert() ; //在頁面跳出一個對話框。 document.write();//直接想頁面輸出的語句(可以把括號內的語句輸出到頁面上) 也可以輸出html代碼。
–在js里面也有這些語句
if判斷語句
注意: =: 賦值
==:判斷
switch語句
--js中所有類型都支持。
--switch(a){ case 1: break; case 2: break; default: … … }
+= : x+=y; 等于: x=x+y;
js中的字符串的相加和相減的操作
var str = “123”;
***在相加的時候,做的是字符串的連接。
***在相減的時候,做的是減法運算。
如: alert(str+1)//結果為1231. alert(str-1)//結果為122.
住意:當str不是一個數字的時候,減法運算會提示錯誤。
var str = “abc”; alert(str-1);//結果為:提示NaN: 表示這不是一個數字。
**boolean也可以進行數學運算
如果設置成 true ,進行數學運算的時候,相當于值為:1
如果設置成 false ,進行數學運算的時候,相當于值為: 0
== 和 === 的區別
他們都是用來做相等判斷的,
// == 比較的是 值 // === 比較的是 值 和 類型 如: var i = “5”; i5 // true i=5 // false。
//–js數組定義方式(三種): //第一種: var arr = [1,2,3] || var arr = [1,“2”,true] //第二種: 使用內置對象 Array, var arr = new Array(5); //定義了一個長度為5的數組。 arr[0] = “1”; arr[1] = 2; arr[2] = true; //第三種: 使用內置對象 Araay, var arr = new Array(3,“4”,true);//定義一個數組,其中值為:3,4,true
–數組中有一個屬性 length: 獲得數組的長度。
–數組的長度是可變的。
–數組可以存放不同類型的值
在js中定義方法,有三種方式:
//第一種方式: //使用一個關鍵字 function function 方法名(參數列表){ 方法體; 返回值(視需求,可有可無); } for example: function add(a ,b,c){ var sum = a+b+c; return sum; } (調用方法名,使用定義的方法) //第二種方式: //匿名方法。 *** var 變量名 = function(參數列表){ 方法體; 返回值; } //如: var add = funtion(a,b){ var sum = a+b; return sum; } //(之后使用變量名調用方法) //**第三種方式: //動態方法。 //使用一個js的內置對象 Function var 變量名 = new Function(“參數列表”,“方法體 和 返回值”); (注意,參數和方法體之間是逗號) var add = new Function(“a,b”, “var sum=a+b; return sum”); (之后使用變量名調用函數) //注意,此方式中,可以預先定義好參數列表,和方法體與方法名,在定義方法的時候直接傳進來。
全局變量: 在script標簽里面定義的一個變量,這個變量在頁面中js部分都可以使用
--在方法外部使用, 在方法內部使用, 在另一個scipt標簽里使用。
局部變量: 在方法內部定義的一個變量,只能在在方法內部使用。
感謝各位的閱讀,以上就是“javascript是基于什么的語言”的內容了,經過本文的學習后,相信大家對javascript是基于什么的語言這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。