溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript是基于什么的語(yǔ)言

發(fā)布時(shí)間:2021-07-19 00:41:53 來(lái)源:億速云 閱讀:206 作者:chen 欄目:web開發(fā)

這篇文章主要講解了“javascript是基于什么的語(yǔ)言”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“javascript是基于什么的語(yǔ)言”吧!

javascript是基于對(duì)象的語(yǔ)言,它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。JavaScript標(biāo)準(zhǔn)對(duì)于基于對(duì)象的定義:語(yǔ)言和宿主的基礎(chǔ)設(shè)施由對(duì)象來(lái)提供,并且JavaScript程序即是一系列相互通訊的對(duì)象集合。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

一、javascript的簡(jiǎn)介:

*javascript 是一種基于對(duì)象和事件驅(qū)動(dòng)的語(yǔ)言,主要應(yīng)用于客戶端。
   – 基于對(duì)象:
      提供了很多對(duì)象,可以直接使用。
    --事件驅(qū)動(dòng):
     html做的網(wǎng)頁(yè)是靜態(tài)效果,javascript做的是動(dòng)態(tài)效果。
   --客戶端:
     主要是指瀏覽器。

*js的特點(diǎn):

(1)交互性:
--信息的動(dòng)態(tài)交互。
(2)安全性:
--s不能訪問本地磁盤中的文件。
(3)跨平臺(tái)性:
--與java不同,js直接使用 瀏覽器跨平臺(tái)。

*javascript和java之間的區(qū)別:(沒有任何關(guān)聯(lián))

1)java是sun公司(現(xiàn)在是oracle)發(fā)布
       js是網(wǎng)景公司發(fā)布。

2)javascript是基于對(duì)象的,java是面向?qū)ο蟮?/p>

3)java是強(qiáng)類型的語(yǔ)言, js是弱類型的語(yǔ)言。

4)js是解析就可以執(zhí)行, java需要先編譯再執(zhí)行。

*js的組成

有三部份
  (1)ECMAScript
      --ECMA :歐洲計(jì)算機(jī)協(xié)會(huì), 由其為js指定語(yǔ)法。
 ?。?)BOM
     --broswer object model : 瀏覽器對(duì)象模型。
 ?。?)DOM
      --document object model :文檔對(duì)象模型。

二、js和html的結(jié)合方式(兩種)

第一種:
   --使用一個(gè)標(biāo)簽:

<`script type="text/javascript" > js代碼 </script>`

第二種:
   --引入外部文件:
  – 創(chuàng)建一個(gè) .js文件。

-- <script type="text/javascript" src=" 外部文件地址 "> </script>

注意: 在第二種中的script標(biāo)簽中不要寫其他js代碼了,不會(huì)被執(zhí)行。

三、js的原始類型和聲明變量

//js中,只有五個(gè)原始類型:
        //string: 字符串
    var str = “abc”;

//number: 數(shù)字類型
    var num = 123;

//boolean: true和false
    var falg = true;

//null:
*** 獲取對(duì)象的引用,null用來(lái)表示引用為空,所有對(duì)象的引用都為 object
     var date = new Date();

//undifined
     //定義一個(gè)變量,沒有被賦值
    var aa;
typeof() ; //查看當(dāng)前變量的數(shù)據(jù)類型。
    alert() ; //在頁(yè)面跳出一個(gè)對(duì)話框。
    document.write();//直接想頁(yè)面輸出的語(yǔ)句(可以把括號(hào)內(nèi)的語(yǔ)句輸出到頁(yè)面上) 也可以輸出html代碼。
              

四、js的語(yǔ)句

–在js里面也有這些語(yǔ)句
        if判斷語(yǔ)句
     注意:  =: 賦值
          ==:判斷

switch語(yǔ)句
           
            --js中所有類型都支持。

--switch(a){
    case 1:
       break;
    case 2:
       break;
    default:
       … …
 }

五、js的運(yùn)算符

+= : x+=y; 等于: x=x+y;
js中的字符串的相加和相減的操作
        var str = “123”;

***在相加的時(shí)候,做的是字符串的連接。
        ***在相減的時(shí)候,做的是減法運(yùn)算。

如: 
alert(str+1)//結(jié)果為1231.
alert(str-1)//結(jié)果為122.

住意:當(dāng)str不是一個(gè)數(shù)字的時(shí)候,減法運(yùn)算會(huì)提示錯(cuò)誤。

var str = “abc”;
alert(str-1);//結(jié)果為:提示NaN: 表示這不是一個(gè)數(shù)字。

**boolean也可以進(jìn)行數(shù)學(xué)運(yùn)算
        如果設(shè)置成 true ,進(jìn)行數(shù)學(xué)運(yùn)算的時(shí)候,相當(dāng)于值為:1
        如果設(shè)置成 false ,進(jìn)行數(shù)學(xué)運(yùn)算的時(shí)候,相當(dāng)于值為: 0
  == 和 === 的區(qū)別
          他們都是用來(lái)做相等判斷的,

// == 比較的是 值
// === 比較的是 值 和 類型
如: var i = “5”;
   i5 // true
   i=5 // false。

六、js的數(shù)組

//–js數(shù)組定義方式(三種):
        //第一種: 
        var arr = [1,2,3] || var arr = [1,“2”,true]
        //第二種: 使用內(nèi)置對(duì)象 Array,
            var arr = new Array(5); //定義了一個(gè)長(zhǎng)度為5的數(shù)組。
            arr[0] = “1”; arr[1] = 2; arr[2] = true;

				//第三種: 使用內(nèi)置對(duì)象 Araay,
            var arr = new Array(3,“4”,true);//定義一個(gè)數(shù)組,其中值為:3,4,true

–數(shù)組中有一個(gè)屬性 length: 獲得數(shù)組的長(zhǎng)度。

–數(shù)組的長(zhǎng)度是可變的。

–數(shù)組可以存放不同類型的值

七、js中的方法

在js中定義方法,有三種方式:

 //第一種方式:
  //使用一個(gè)關(guān)鍵字 function
          function 方法名(參數(shù)列表){
                方法體;
                返回值(視需求,可有可無(wú));
            }
            for example:
               function add(a ,b,c){
                  var sum = a+b+c;
                  return sum;
               }
              (調(diào)用方法名,使用定義的方法)

//第二種方式:
        //匿名方法。
        *** var 變量名 = function(參數(shù)列表){
                方法體;
                返回值;
          }
            //如:
              var add = funtion(a,b){
                  var sum = a+b;
                  return sum;
                }
              //(之后使用變量名調(diào)用方法)

//**第三種方式:
        //動(dòng)態(tài)方法。
        //使用一個(gè)js的內(nèi)置對(duì)象 Function
          var 變量名 = new Function(“參數(shù)列表”,“方法體 和 返回值”); (注意,參數(shù)和方法體之間是逗號(hào))
              var add = new Function(“a,b”, “var sum=a+b; return sum”);
                (之后使用變量名調(diào)用函數(shù))
            //注意,此方式中,可以預(yù)先定義好參數(shù)列表,和方法體與方法名,在定義方法的時(shí)候直接傳進(jìn)來(lái)。

八、js的全局變量, 和局部變量

全局變量: 在script標(biāo)簽里面定義的一個(gè)變量,這個(gè)變量在頁(yè)面中js部分都可以使用
          --在方法外部使用, 在方法內(nèi)部使用, 在另一個(gè)scipt標(biāo)簽里使用。

局部變量: 在方法內(nèi)部定義的一個(gè)變量,只能在在方法內(nèi)部使用。

感謝各位的閱讀,以上就是“javascript是基于什么的語(yǔ)言”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)javascript是基于什么的語(yǔ)言這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI