vue全家桶進階之路20:ECMAScript腳本語言規範

来源:https://www.cnblogs.com/beichengshiqiao/archive/2023/03/28/17265053.html
-Advertisement-
Play Games

ECMAScript(簡稱 ES)是一種由 Ecma 國際組織定義的腳本語言標準,它定義了 JavaScript 語言的基本規範和特性。JavaScript 是一種基於 ECMAScript 標準的編程語言,因此 ECMAScript 對於 JavaScript 開發來說非常重要。 ECMAScri ...


ECMAScript(簡稱 ES)是一種由 Ecma 國際組織定義的腳本語言標準,它定義了 JavaScript 語言的基本規範和特性。JavaScript 是一種基於 ECMAScript 標準的編程語言,因此 ECMAScript 對於 JavaScript 開發來說非常重要。

ECMAScript 標準每年都會發佈一個新版本,包含了一些新增的語法和特性,以及修複了一些已知的 Bug 和漏洞。以下是 ECMAScript 中常用的語法和特性:

  1. let 和 const

let 和 const 是 ES6 中新增的聲明變數的關鍵字,let 聲明的變數具有塊級作用域,const 聲明的變數不能被重新賦值。在 Vue.js 中,使用 let 和 const 可以替代 var 來聲明變數,使得代碼更加規範和易讀。

  1. 箭頭函數

箭頭函數是 ES6 中新增的一種聲明函數的方式,它可以讓代碼更加簡潔,避免了傳統函數中 this 關鍵字的困擾。在 Vue.js 中,箭頭函數常用於聲明 Vue 實例的方法、組件的生命周期鉤子函數等。箭頭函數的語法如下:

(param1, param2, …, paramN) => { statements }

例如:

export default {
  data() {
    return {
      msg: 'Hello, Vue.js!'
    }
  },
  methods: {
    sayHello: () => {
      console.log(this.msg)
    }
  }
}
  1. 模板字元串

模板字元串是 ES6 中新增的一種聲明字元串的方式,它可以讓字元串中嵌入變數和表達式,更加靈活方便。在 Vue.js 中,模板字元串常用於聲明組件的模板和計算屬性等。模板字元串的語法如下:

`string text ${expression} string text`

例如:

<template>
  <div>
    <h1>{{ `Hello, ${name}!` }}</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: 'Vue.js'
    }
  }
}
</script>
  1. 解構賦值

解構賦值是 ES6 中新增的一種從對象或數組中提取值並賦值給變數的方式,它可以讓代碼更加簡潔和優雅。在 Vue.js 中,解構賦值常用於聲明組件的 props 和計算屬性等。解構賦值的語法如下:

let {a, b} = {a: 1, b: 2}
let [c, d] = [3, 4]

例如:

const user = {
name: 'Alice',
age: 20,
gender: 'female'
}

const { name, age } = user

  1. async/await

async/await 是 ES8 中新增的一種處理非同步操作的方式,它可以讓非同步代碼更加清晰和簡潔,避免了回調地獄和 Promise 鏈式調用的複雜性。在 Vue.js 中,async/await 常用於聲明 Vue 實例的方法和組件的生命周期鉤子函數等,async/await 的語法如下:

async function foo() {
  const result = await someAsyncOperation()
  // do something with result
}

 

例如:

async function getUser(userId) {
const response = await fetch(`/api/user/${userId}`)
const user = await response.json()
return user
}

ES6 中新增了 class 關鍵字,用於定義類。類可以看作是對象的藍圖,它包含了屬性和方法。使用 class 可以使代碼更加面向對象,遵循了常見的 OOP 原則。類的語法如下:

class MyClass {
  constructor() {
    // constructor
  }

  method1() {
    // method1
  }

  method2() {
    // method2
  }
}

例如:

class Animal {
  constructor(name) {
    this.name = name
  }

  sayName() {
    console.log(`My name is ${this.name}`)
  }
}

class Dog extends Animal {
  constructor(name, breed) {
    super(name)
    this.breed = breed
  }

  bark() {
    console.log('Woof!')
  }
}

const dog = new Dog('Buddy', 'Labrador Retriever')
dog.sayName()
dog.bark()
  1. 模塊化

ES6 中新增了 import 和 export 關鍵字,用於模塊化開發。使用模塊化可以使代碼更加模塊化和可維護,避免了命名衝突和全局變數的污染。模塊化的語法如下:

// 導出一個模塊
export function foo() {
  // do something
}

// 導入一個模塊
import { foo } from './module.js'

例如:

// module.js
export function sum(a, b) {
  return a + b
}

// app.js
import { sum } from './module.js'
console.log(sum(1, 2))

  8.擴展運算符

  1. 擴展數組

使用擴展運算符可以將一個數組拆分成多個獨立的元素:

const arr1 = [1, 2, 3]
const arr2 = [...arr1, 4, 5, 6]

console.log(arr2) // [1, 2, 3, 4, 5, 6]

還可以使用擴展運算符將多個數組合併成一個數組:

const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const arr3 = [...arr1, ...arr2]

console.log(arr3) // [1, 2, 3, 4, 5, 6]
  1. 擴展對象

使用擴展運算符可以將一個對象拆分成多個獨立的屬性:

const obj1 = { a: 1, b: 2 }
const obj2 = { ...obj1, c: 3, d: 4 }

console.log(obj2) // { a: 1, b: 2, c: 3, d: 4 }

還可以使用擴展運算符將多個對象合併成一個對象:

const obj1 = { a: 1, b: 2 }
const obj2 = { c: 3, d: 4 }
const obj3 = { ...obj1, ...obj2 }

console.log(obj3) // { a: 1, b: 2, c: 3, d: 4 }

擴展運算符在 Vue 開發中常常用於傳遞數組或對象參數,或將多個數組或對象合併成一個數組或對象。

 

以上是 ECMAScript 中常用的語法和特性,它們在 Vue 開發中也經常使用到。理解 ECMAScript 的語法和特性,對於成為一名優秀的 Vue 開發者來說是非常重要的。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 自動化測試有2種形式,介面自動化和UI自動化。而UI自動化經常會被登錄節點堵塞,例如驗證碼、圖形、滑塊等,儘管有些方式可以識別圖形和定位滑塊位置,但成功率都不高,無法真正意義上實現自動化執行;而http介面的自動化測試前置如果依賴cookie,也無法實現自動化執行。 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 背景 項目當中如果做新增/修改/刪除等等操作通常情況下都需要刷新數據或者刷新當前頁面. 思路 (1)如果頁面簡單,調用介面刷新數據即可. (2)如果頁面複雜,需要調用多個介面或者通知多個子組件做刷新,可以採用刷新當前頁面的方式 下麵整理了 ...
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi ...
  • Admin.NET 是一套基於Furion/.NET 6實現的通用管理平臺,模塊插件式開發,框架包含了常規的許可權管理、字典等管理模塊,以及一些Vue3的Demo案例,框架前後端分離。後端基於基於Furion/.NET 6實現,底層集成SqlSugar;前端則是採用Vue-Next-Admin的前端框... ...
  • Element UI 是一套基於 Vue.js 的組件庫,它提供了一系列常用的 UI 組件,包括表單、彈窗、佈局、導航等等。Element UI 的設計風格簡潔、易用、美觀,且易於定製。 Element UI 的主要特點包括: 基於 Vue.js 開發,組件易於使用和定製。 提供了豐富的 UI 組件 ...
  • 配置開發環境 腳手架工具create-react-app 儲備知識:終端或命令行、代碼編輯器 React官方中文文檔 create-react-app 其是基於Node的快速搭建React項目的腳手架工具。 npx create-react-app testdemo cd testdemo npm ...
  • 其他章節請看: webgl 系列 著色器語言 本篇開始學習著色器語言 —— GLSL全稱是 Graphics Library Shader Language (圖形庫著色器語言) GLSL 是一門獨立的語言,和其他語言一樣有自己的變數、運算符、函數、迴圈(for)、控制語句(if)、函數、數組等等。 ...
  • 本博文介紹HTML中的表單標簽,包含form表單域、input輸入表單、label標簽、select下拉表單和textarea文本域。 ...
一周排行
    -Advertisement-
    Play Games
  • 一:背景 1. 講故事 這一期程式故障除了做原理分析,還順帶吐槽一下,熟悉我的朋友都知道我分析dump是免費的,但免費不代表可以濫用我的寶貴時間,我不知道有些人故意惡搞卡死是想幹嘛,不得而知,希望後面類似的事情越來越少吧!廢話不多說,我們來看看是如何被惡搞的。 二:WinDbg 分析 1. 程式是如 ...
  • TCP(Transmission Control Protocol): 特點:面向連接、可靠傳輸、按序交付、流量控制、擁塞控制。 用途:適用於需要高可靠性的數據傳輸,如網頁瀏覽、電子郵件、文件傳輸等。 優勢:數據包順序和完整性有保障,適合需要準確無誤傳輸數據的場景。 舉例:線上購物網站的交易數據傳輸 ...
  • 前面兩篇隨筆介紹了EAV模型(實體-屬性-值)的設計思路和Winform前端對於通用查詢的處理,本篇隨筆繼續深入EAV模型(實體-屬性-值)設計的探討,介紹實體屬性的定義,以及根據不同屬性的定義構建不同的輸入控制項處理,以及列表界面的展示。旨在結合關係型資料庫的熟練使用、性能優勢和MongoDB資料庫... ...
  • IEC60870-5-104 是一種電力自動化系統中常用的通信協議,使用 TCP/IP 協議作為底層通信協議,用於監視和控制電力系統中的各種設備,如變電站、發電機、開關等。 ...
  • 前言:最近幾天有好幾個小伙伴玩WPF,遇到不同頁面,不知道要怎麼傳遞消息。於是,我今天就來演示一個事件聚合器的玩法,採用prism框架來實現。作為福利,內容附帶了主頁面打開對話框時候直接通過參數傳遞消息的一個小例子,具體請自行圍觀。 以下內容,創建wpf項目以及引用prism和實現依賴註入等細節,可 ...
  • 在這篇文章中,我們介紹瞭如何利用大型語言模型為情人節營造難忘的氛圍。通過上傳圖片併進行風格轉化,我們可以為對方呈現一幅獨特的作品,增添浪漫的色彩。同時,藉助搜索功能,我們能夠輕鬆獲取與情人節相關的信息,為策劃活動提供更多靈感和建議。 ...
  • 正文 晚上跳舞回來,在便利店照例買根冰淇淋吃。看到店裡的老闆娘在訓她孩子。言辭依稀可以聽見考上好初中之類。 當時一個臨時起意,打算買兩根冰淇淋,塞一根到他手上,說一句:“我小時候也老被罵,沒什麼。” 然後跑掉。但是在冰櫃里翻了半天,都沒找到自己想吃的那種。與此同時,聽到他媽媽聲色俱厲地說:“你知道我小時 ...
  • strcpy和memcpy 目錄strcpy和memcpy 複製內容: strcpy:專門用於複製字元串,它會一直複製直到遇到源字元串中的'\0'結束符。這意味著如果源字元串長度超過了目標緩衝區的大小(不包括'\0'),就會發生緩衝區溢出,這是一個常見的安全隱患。 memcpy:可以複製任意內容,如 ...
  • 本文介紹在Visual Studio中,通過屬性表,使得一個新建解決方案中的項目可以快速配置已有解決方案的項目中各類已編譯好的C++第三方庫的方法~ ...
  • 將多個第三方包封裝成一個項目後,如果你的目的是讓其他開發人員可以直接引用這些依賴,一般來說有兩種常見的方式: 打成JAR包:將封裝好的項目編譯打包成JAR文件,其他開發人員可以將這個JAR文件添加到他們的項目中,併在項目的構建工具(比如Maven)中配置該JAR作為依賴。這樣做的好處是簡單直接,其他 ...