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(a){ case 1: break; case 2: break; default: … … }
***在相加的時候,做的是字串的連接。
***在相減的時候,做的是減法運算。
如: alert(str+1)//结果为1231. alert(str-1)//结果为122.
住意:當str不是一個數字的時候,減法運算會提示錯誤。
var str = “abc”; alert(str-1);//结果为:提示NaN: 表示这不是一个数字。**boolean也可以進行數學運算
如果設定成true ,進行數學運算的時候,相當於值為:1
於值為: 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中的方法
在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”); (之后使用变量名调用函数) //注意,此方式中,可以预先定义好参数列表,和方法体与方法名,在定义方法的时候直接传进来。八、js的全域變量, 和局部變數
局部變數: 在方法內部定義的變數,只能在方法內部使用。
javascript高階教學】#
以上是javascript是基於什麼的語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!