99re66热这里只有精品6,强伦姧中文字幕在线观看,国产美女作爱免费观看,国产亚洲精品观看91在线蝌蚪窝,婷婷丁香六月激情五月综合,国内黄色一级无码视频,午夜精品中文av资源站在线观看

當(dāng)前位置:聯(lián)升科技 > 技術(shù)資訊 > 開發(fā)技術(shù) >

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

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

手機(jī):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號   

微信二維碼