1. <tt id="uxhbr"></tt>
      2. 當前位置:聯(lián)升科技 > 技術(shù)資訊 > 開發(fā)技術(shù) >

        JavaScript 基礎(chǔ)特性回顧和總結(jié)

        2019-11-30    作者:admin    來源:未知    閱讀: 次
        JavasScript 特性
        本章簡要回顧我們到現(xiàn)在為止學(xué)到的 JavaScript 特性,并特別注意了一些細節(jié)。
         
        代碼結(jié)構(gòu)
        語句用分號分隔:
        alert('Hello'); alert('World'); 
        通常,換行符也被視為分隔符,因此下面的例子也能正常運行:
         
        alert('Hello') 
        alert('World') 
        這就是所謂的「自動分號插入」。但有時它不起作用,例如:
         
        alert("There will be an error after this message") 
         
        [1, 2].forEach(alert) 
        大多數(shù)代碼風格指南都認為我們應(yīng)該在每個語句后面都加上分號。
         
        在代碼塊 {...} 后以及有代碼塊的語法結(jié)構(gòu)(例如循環(huán))后不需要加分號:
         
        function f() { 
          // 函數(shù)聲明后不需要加分號 
         
        for(;;) { 
          // 循環(huán)語句后不需要加分號 
        ……但即使我們在某處添加了「額外的」分號,這也不是錯誤。分號會被忽略的。
         
        更多內(nèi)容:代碼結(jié)構(gòu)。
         
        嚴格模式
        為了完全啟用現(xiàn)代 JavaScript 的所有特性,我們應(yīng)該在腳本頂部寫上 "use strict" 指令。
         
        'use strict'; 
         
        ... 
        該指令必須位于 JavaScript 腳本的頂部或函數(shù)體的開頭。
         
        如果沒有 "use strict",所有東西仍可以正常工作,但是某些特性的表現(xiàn)方式與舊式「兼容」方式相同。我們通常更喜歡現(xiàn)代的方式。
         
        語言的一些現(xiàn)代特征(比如我們將來要學(xué)習(xí)的類)會隱式地啟用嚴格模式。
         
        更多內(nèi)容:現(xiàn)代模式,"use strict"。
         
        變量
        可以使用以下方式聲明變量:
         
        let
        const(不變的,不能被改變)
        var(舊式的,稍后會看到)
        一個變量名可以由以下組成:
         
        字母和數(shù)字,但是第一個字符不能是數(shù)字。
        字符 $ 和 _ 是允許的,用法同字母。
        非拉丁字母和象形文字也是允許的,但通常不會使用。
        變量是動態(tài)類型的,它們可以存儲任何值:
         
        let x = 5; 
        x = "John"; 
        有 7 種數(shù)據(jù)類型:
         
        number — 可以是浮點數(shù),也可以是整數(shù),
        string — 字符串類型,
        boolean — 邏輯值:true/false,
        null — 具有單個值 null 的類型,表示“空”或“不存在”,
        undefined — 具有單個值 undefined 的類型,表示“未分配(未定義)”,
        object 和 symbol — 對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和唯一標識符,我們目前還沒學(xué)習(xí)這個類型。
        typeof 運算符返回值的類型,但有兩個例外:
         
        typeof null == "object" // JavaScript 編程語言的設(shè)計錯誤 
        typeof function(){} == "function" // 函數(shù)被特殊對待 
        更多內(nèi)容:變量 和 數(shù)據(jù)類型。
         
        交互
        我們使用瀏覽器作為工作環(huán)境,所以基本的 UI 功能將是:
         
        prompt(question[, default]):提出一個問題,并返回訪問者輸入的內(nèi)容,如果他按下「取消」則返回 null。
         
        confirm(question):提出一個問題,并建議用戶在“確定”和“取消”之間進行選擇。選擇結(jié)果以 true/false 形式返回。
         
        alert(message):輸出一個 消息。
         
        這些函數(shù)都會產(chǎn)生 模態(tài)框,它們會暫停代碼執(zhí)行并阻止訪問者與頁面的其他部分進行交互,直到用戶做出回答為止。
         
        舉個例子:
         
        let userName = prompt("Your name?", "Alice"); 
        let isTeaWanted = confirm("Do you want some tea?"); 
         
        alert( "Visitor: " + userName ); // Alice 
        alert( "Tea wanted: " + isTeaWanted ); // true 
        更多內(nèi)容:alert、prompt 和 confirm 交互。
         
        運算符
        JavaScript 支持以下運算符:
         
        算數(shù)運算符:常規(guī)的:+ - * /(加減乘除),取余運算符 % 和冪運算符 **。
         
        二進制加號 `+` 可以連接字符串。如果任何一個操作數(shù)是一個字符串,那么另一個操作數(shù)也將被轉(zhuǎn)換為字符串: 
         
        ```js run 
        alert( '1' + 2 ); // '12',字符串 
        alert( 1 + '2' ); // '12',字符串 
        ``` 
        賦值
         
        簡單的賦值:a = b 和合并了其他操作的賦值:a * = 2。
         
        按位操作符按位運算符在最低位級上操作 32 位的整數(shù):詳見 文檔。
         
        三元運算符
         
        唯一具有三個參數(shù)的操作:cond ? resultA : resultB。如果 cond 是真的,則返回 resultA,否則返回 resultB。
         
        邏輯運算符
         
        邏輯與 && 和或 || 執(zhí)行短路運算,然后返回運算停止處的值(true/false 不是必須的)。邏輯非 ! 將操作數(shù)轉(zhuǎn)換為布爾值并返回其相反的值。
         
        比較運算符
         
        對不同類型的值進行相等檢查時,運算符 == 會將不同類型的值轉(zhuǎn)換為數(shù)字(除了 null 和 undefined,它們彼此相等而沒有其他情況),所以下面的例子是相等的:
         
        ```js 
        alert( 0 == false ); // true 
        alert( 0 == '' ); // true 
        ``` 
         
        其他比較也將轉(zhuǎn)換為數(shù)字。 
         
        嚴格相等運算符 `===` 不會進行轉(zhuǎn)換:不同的類型總是指不同的值。 
         
        值 `null` 和 `undefined` 是特殊的:它們只在 `==` 下相等,且不相等于其他任何值。 
         
        大于/小于比較,在比較字符串時,會按照字符順序逐個字符地進行比較。其他類型則被轉(zhuǎn)換為數(shù)字。 
        其他運算符
         
        還有很少一部分其他運算符,如逗號運算符。
         
        更多內(nèi)容:運算符,值的比較,邏輯運算符。
         
        循環(huán)
        我們涵蓋了 3 種類型的循環(huán):
        // 1 
        while (condition) { 
          ... 
         
        // 2 
        do { 
          ... 
        } while (condition); 
         
        // 3 
        for(let i = 0; i < 10; i++) { 
          ... 
        在 for(let...) 循環(huán)內(nèi)部聲明的變量,只在該循環(huán)內(nèi)可見。但我們也可以省略 let 并重用已有的變量。
        指令 break/continue 允許退出整個循環(huán)/當前迭代。使用標簽來打破嵌套循環(huán)。
        更多內(nèi)容:while 和 for 循環(huán)。
         
        稍后我們將學(xué)習(xí)更多類型的循環(huán)來處理對象。
         
        "switch" 結(jié)構(gòu)
        "switch" 結(jié)構(gòu)可以替代多個 if 檢查。它內(nèi)部使用 ===(嚴格相等)進行比較。
         
        例如:
         
        let age = prompt('Your age?', 18); 
         
        switch (age) { 
          case 18: 
            alert("Won't work"); // prompt 的結(jié)果是一個字符串,而不是數(shù)字 
         
          case "18": 
            alert("This works!"); 
            break; 
         
          default: 
            alert("Any value not equal to one above"); 
        詳情請見:"switch" 語句。
         
        函數(shù)
        我們介紹了三種在 JavaScript 中創(chuàng)建函數(shù)的方式:
         
        1.函數(shù)聲明:主代碼流中的函數(shù)
         
        function sum(a, b) { 
          let result = a + b; 
         
          return result; 
        2.函數(shù)表達式:表達式上下文中的函數(shù)
         
        let sum = function(a, b) { 
          let result = a + b; 
         
          return result; 
        3.箭頭函數(shù):
         
        // 表達式在右側(cè) 
        let sum = (a, b) => a + b; 
         
        // 或帶 {...} 的多行語法,此處需要 return: 
        let sum = (a, b) => { 
          // ... 
          return a + b; 
         
        // 沒有參數(shù) 
        let sayHi = () => alert("Hello"); 
         
        // 有一個參數(shù) 
        let double = n => n * 2; 
        函數(shù)可能具有局部變量:在函數(shù)內(nèi)部聲明的變量。這類變量只在函數(shù)內(nèi)部可見。
        參數(shù)可以有默認值:function sum(a = 1, b = 2) {...}。
        函數(shù)總是返回一些東西。如果沒有 return 語句,那么返回的結(jié)果是 undefined。
        詳細內(nèi)容:函數(shù),箭頭函數(shù)基礎(chǔ)知識。
         
        更多內(nèi)容
        這些是 JavaScript 特性的簡要概述。截至目前,我們僅僅學(xué)習(xí)了基礎(chǔ)知識。隨著教程的深入,你會發(fā)現(xiàn) JavaScript 的更多特性和高級特性。


        相關(guān)文章

        我們很樂意傾聽您的聲音!
        即刻與我們?nèi)〉寐?lián)絡(luò)
        成為日后肩并肩合作的伙伴。

        行業(yè)資訊

        聯(lián)系我們

        13387904606

        地址:新余市仙女湖區(qū)仙女湖大道萬商紅A2棟

        手機:13755589003
        QQ:122322500
        微信號:13755589003

        江西新余網(wǎng)站設(shè)計_小程序制作_OA系統(tǒng)開發(fā)_企業(yè)ERP管理系統(tǒng)_app開發(fā)-新余聯(lián)升網(wǎng)絡(luò)科技有限公司 贛ICP備19013599號-1   贛公網(wǎng)安備 36050202000267號   

        微信二維碼
        久久人爽人人爽人人片AV|国产欧美精品久久久久久TⅤ|国产日韩精品欧美一区喷|国产免费一区二区在线看|91精品国产91无码网站|国产福利永久在线视频无毒不卡|午夜性刺激在线视频免费看

          1. <tt id="uxhbr"></tt>