JAVASCRIPT知識點(一)
一、JavaScript 簡介
(一)、JavaScript語言的介紹:JavaScript是基于物件和原型的一種動態、弱型別的腳本語言
(二)、JavaScript語言的組成:JavaScript是由核心語法(ECMAScript)、檔案物件模型(DOM)、瀏覽器物件模型(BOM)組成的
(三)、JavaScript語言的應用:實作頁面表單驗證以及頁面互動特效,基于Node.js技術進行服務器端編程等
二、JavaScript ECMAScript
一:基礎語法
(一):變數
變數的宣告
- var變數:var 變數名 = 值;
- let變數:let 變數名 = 值;
- const變數:const 變數名 = 值;
變數的作用域
1.全域作用域:代碼中任何地方都能訪問到 區域作用域:在固定的代碼片段內可訪問到
2.變數提升:變數在宣告之前就訪問,var會使用默認值undefined,而let會直接報錯
3.var、let、const區別

(二):運算子
1. 算數運算子:加(+),減(-),乘(*),除(/),求余(%)
2. 賦值運算子:=,+=,-=,*=,%=
3. 關系運算子:>,<,>=,<=,==(只比較值),!=,===(值和資料型別都比較)
4. 邏輯運算子:[&&,||](只有左側滿足才計算右側),!,[&,|](不管左側結果如何,都要計算右側)
5. 三目運算子:(運算式) ? 值1,值2;
(三):流程控制陳述句
- 條件分支陳述句:if陳述句,switch陳述句
- 回圈陳述句:while回圈,do while回圈,for回圈,for-in回圈
二:資料型別
(一):原始型別(基本型別):值不可變(原始值)
1. Undefined型別:只有一個值undefined,表示未初始化或未宣告的變數,因此我們應該對變數顯示的初始化(不要是undefined)
2. Null型別:只有一個值null,表示一個空指標物件,因此我們應該將保存物件的變數初始化為null
3. Boolean型別:只有true和false兩個值
4. Number型別:表示所有的數值型別,數值范圍在(Number.MIN_VALUE~Number.MAX_VALUE)之間,超出范圍會自動轉化為
[-+]Infinity(無窮),NaN是一個非數值
5. String型別: 表示一個字串,其他型別可以使用toString方法轉為字串
6. Symbol型別:表示一個符號,符號型別是唯一的并且是不可修改的
(二):參考型別:值可變
1. 概念:參考型別是一種資料結構,用于將資料和功能組織在一起
2. 常見參考型別:物件(Object)、陣列(Array)、函式(Function)、正則(RegExp)和日期(Date)等
三:函式
一:函式概述
1. 函式的概念:具有獨立功能的代碼塊,在js中使用function關鍵字定義函式
2. 函式的作用:讓代碼結構更加清晰,提高代碼重用性和可移植性
3. js函式的分類:自定義函式和系統函式
二:自定義函式
1. 函式的創建和呼叫
1. 函式的創建方式:函式宣告、函式運算式、函式建構式、屬性函式
2. 函式的呼叫方式:函式呼叫模式、方法呼叫模式、構造器呼叫模式、apply呼叫模式
2.匿名函式
1. 概念及作用:沒有名字的函式,創建閉包,避免造成全域變數的污染
2. 使用場景:函式運算式、物件屬性、事件及其引數,回傳值
3. 匿名自執行函式
1. 概念:匿名函式的定義完成后立即執行,執行函式運算式
2. 作用:實作閉包和創建獨立的命名空間
3. 使用:分組運算子(),void運算子,~運算子,!運算子等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/152797.html
標籤:其他
