JavaScript(ES6)入門

ES6

1、介紹

ECMAScript? 6(簡稱ES6)是于2015年6月正式發布的JavaScript 語言的標準,正式名為ECMAScript 2015(ES2015)。它的目標是使得JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。
另外,一些情況下ES6也泛指ES2015及之后的新增特性,雖然之后的版本應當稱為ES7、ES8等。

2、新增功能

? ? 2.1、let

ES6新增了let命令,用來聲明變量。它的用法類似于var ,但是所聲明的變量,只在let命令所在的代碼塊內有效。

? ? 2.2、const

const聲明一個只讀的常量 。一旦聲明,常量的值就不能改變,且聲明時必須立即初始化,不能留到以后賦值。const的作用域與let命令相同:只在聲明所在的塊級作用域內有效。

? ? 2.3、匿名函數簡寫

function(){}?匿名函數簡寫,語法()=>{}。

? ? 2.4、模板字符串

聲明一些html標簽的字符串更簡便,語法:`? ` 。

? ? 2.5、對象定義

屬性名和變量名一致的對象僅使用變量即可無需定義屬性名。

? ? 2.6、模塊

?? ??? ?? ? ES6引入了模塊系統,可以導出和導入模塊。
實戰:
<!DOCTYPE html>
<html lang="en">
<head>
????<meta charset="UTF-8">
????<title>ECMA6</title>
</head>
<body>
????<div id="app">
????????<!--ES6: EcmaScript 6.x ====> javascript chrome??jscript ie =====> ECMAScript 到今
??????????????天js依然存在瀏覽器
????????????EcmaScript: 1.x=====> 7.x??8.x??ES11.x
????????????EcmaScript: 5.x???通用版5.x
????????????EcmaScript: 6.x???簡稱 ES6
????????????1.ES6中變量聲明
?????????-->
????</div>
</body>
</html>
<script src="js/axios.min.js"></script>
<script src="js/vue.js"></script>
<script>
????//es6 1.變量聲明??var??原因: 使用var聲明變量存在作用范圍混淆問題
????//??let?????:用來聲明局部變量???好處: 作用范圍嚴謹 從代碼聲明出開始 到代碼塊結束??一般在
??????????????????聲明基本變量使用推薦使用let
????//??const???:用來聲明js中常量???好處: 一旦被賦值不能被修改???推薦使用這兩個關鍵字聲明
?????????????????????變量 聲明js中對象時推薦使用const 數組
????//es6 2.在使用匿名函數時作為參數時候 function(){}???推薦使用es6中箭頭函數
? ? //?(參數,參數)=>{函數體}
????axios.get("url").then(function(res){}).catch(function(err){});
????
????axios.get("url").then((res)=>{
? ??
????}).catch((err)=>{});
????
????//注意:
????//??????1.當箭頭函數沒有參數時或者參數大于1個 必須加入()
????//??????2.當箭頭函數只有一個參數時 () 可以省略不寫
????//??????3.當函數體中只有一行代碼時 函數體{} 可以省略不寫
????//??????4.箭頭函數和匿名函數最大區別??箭頭函數沒有自己this???匿名函數存在自己的this
????//es6 3. 模板字符串???使用語法:??` `
????let html = "<button οnclick=\"test('+id+')\">點我</button>" +
????????????????????"<button οnclick=\"test('+id+')\">點我</button>";
????
????let html1 = `<div>
????? ? ? ? ? ? ? ? <h1>我是小黑</h1>
????? ? ? ? ? ? ? ? <button οnclick="test()">點我</button>
????? ? ? ? ? ? </div>`;
????//es6 4. 對象定義??便利: 在定義對象時如果對象屬性名和變量名一致,寫一個即可
????let id = 21;
????let name = "小王";
????let age = 23;
????
????//es5.x版本
????const emp = {id:id,name:name,age:age};
????
????//es6.x版本
????const emp1 = {id,name,age}
? ? //es6 5. 模塊導出和導入
????// 導出
????// math.js
? ? export const add = (a, b) => a + b;
? ? export const subtract = (a, b) => a - b;
????// 導入
????// main.js
????import { add, subtract } from './math.js';
????console.log(add(2, 3)); // 5
????console.log(subtract(5, 3)); // 2
</script>
了解更多參考文檔: 1.1 ES6 教程 | 菜鳥教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17686.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17686.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17686.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Dolphinscheduler不重啟加載Oracle驅動

轉載自劉茫茫看山 問題背景 某天我們的租戶反饋數據庫連接缺少必要的驅動&#xff0c;我們通過日志查看確實是缺少部分數據庫的驅動&#xff0c;因為DolphinScheduler默認只帶了Oracle和MySQL的驅動&#xff0c;并且需要將pom文件中的test模式去掉才可以在打包的時候引入。我…

Unity Dotween 定位點的制作

目錄 前言 一、動畫預覽 二、動畫拆分 三、素材準備 四、曲線 OutCirc詳解 五、速度分類詳解 六、代碼 七、組件和設置 八、作者的話 前言 我答應我的粉絲接下來更新Dotween系列&#xff0c;但是我一直沒想好&#xff0c;從哪里開始講。 Dotween的安裝我就跳過了&…

QtCreator調試運行工程報錯,無法找到相關庫的的解決方案

最新在使用國產化平臺做qt應用開發時&#xff0c;總是遇到qtcreator內調試運行 找不到動態庫的問題&#xff0c;為什么會出現這種問題呢&#xff1f;明明編譯的時候能夠正常通過&#xff0c;運行或者調試的時候找不到相關的庫呢&#xff1f;先說結論&#xff0c;排除庫本身的問…

Flutter 中的 AnimatedList 小部件:全面指南

Flutter 中的 AnimatedList 小部件&#xff1a;全面指南 在Flutter中&#xff0c;AnimatedList是一個專門用于展示和管理一個有序列表的組件&#xff0c;它可以對列表中的項進行添加、移除和重新排序操作&#xff0c;并且這些操作都伴隨著動畫效果。這使得AnimatedList非常適合…

精釀啤酒:品質與口感在消費者選擇中的權重分析

在啤酒市場中&#xff0c;消費者選擇的影響因素眾多&#xff0c;其中品質與口感是兩個核心要素。對于Fendi club啤酒而言&#xff0c;品質與口感的權重分析在消費者選擇中顯得尤為重要。 品質是消費者選擇啤酒的首要因素。隨著消費者對啤酒認知的提高&#xff0c;他們對品質的…

德邦快遞和德邦物流運費標準哪個更劃算?怎樣才能便宜的寄大件快遞?

在寄大件包裹快遞時&#xff0c;我們一般都知道選擇德邦&#xff0c;那么德邦快遞和德邦物流的收費標準哪個更劃算呢&#xff1f;下面&#xff0c;讓我們一起來了解德邦快遞和德邦物流的收費標準&#xff0c;以及如何根據實際情況做出最佳選擇。 首先了解快遞費用構成 快遞費用…

Prometheus Operator創建告警規則并接入釘釘報警

prometheus之釘釘報警 前言1. 添加prometheus報警規則1.2 添加自定義報警規則文件 2. 配置釘釘報警2.2 部署dingding插件 3. 編寫alertmanager配置文件 前言 在kubenetes上安裝了kube-promethues&#xff08;包含Prometheus Operator&#xff09;,程序正常跑起來了&#xff0c…

IC開發——verdi基本用法

1. 基礎知識 1.1. verdi VCS和Verdi這兩個工具&#xff0c;這兩個工具目前都屬于synopsys公司。VCS主要負責編譯運行Testbench和RTL&#xff0c;并負責生成相應的波形文件。而verdi主要負責加載波形文件&#xff0c;查看信號的波形及其對應的代碼來進行調試驗證。Verdi最開始…

dimp導入提示 [警告]該工具不能解析此文件,請使用更高版本的工具

問題描述&#xff1a;dimp導入報錯 [dmdbalocalhost ~]$ dimp SYSDBA/Topnet_123\192.168.3.27:5241 FILEimp_exp.dmp LOGreport_ty_imp_20240528.log DIRECTORY/opt/dmdba LOG_WRITEY REMAP_SCHEMAreport:report_ty dimp V8[警告]文件"/opt/dmdba/report_ty_imp_2024052…

Linux 查找命令的操作,學完效率瞬間翻倍?

可以很肯定地說&#xff0c;find 命令是 Linux 運維必須熟知的操作之一。 讓我們看一道題&#xff1a; 如果你的 Linux 服務器上有一個名為 .logs 的目錄&#xff0c;如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢&#xff1f; 這種情況很常見&#xff0c;但令人驚訝…

簡述nextTick 的作用是什么?他的實現原理是什么 ?

nextTick 的作用 在 Vue.js 中&#xff0c;nextTick 是一個非常有用的函數&#xff0c;它用于延遲執行一段代碼&#xff0c;直到下一次 DOM 更新循環結束之后。換句話說&#xff0c;當你修改了數據之后&#xff0c;視圖不會立即更新&#xff0c;而是等到下一次“DOM 更新循環”…

【Linux系統】進程間通信

本篇博客整理了進程間通信的方式管道、 system V IPC的原理&#xff0c;結合大量的系統調用接口&#xff0c;和代碼示例&#xff0c;旨在讓讀者透過進程間通信去體會操作系統的設計思想和管理手段。 目錄 一、進程間通信 二、管道 1.匿名管道 1.1-通信原理 1.2-系統調用 …

簡談SUID提權

SUID提權 0x01什么是SUID ? SUID (Set UID)是Linux中的一種特殊權限,其功能為用戶運行某個程序時&#xff0c;如果該程序有SUID權限&#xff0c;那么程序運行為進程時&#xff0c;進程的屬主不是發起者&#xff0c;而是程序文件所屬的屬主。但是SUID權限的設置只針對二進制可…

強化學習4:DQN 算法

看這篇文章之前&#xff0c;建議先了解一下&#xff1a;Q-Learning 算法。 1. 算法介紹 DQN 算法全稱為 Deep Q-Network&#xff0c;即深度Q網絡。它將 Q-Learning 與 Deep Learning 結合在了一起。 1.1 Q-Network Q-Learning 是使用 Q-table 才存儲決策信息的&#xff0c;…

AI推文神器,繪唐ai,文刻創作出品,sdmj二合一虹貓

AI推文神器,繪唐ai,文刻創作出品,sdmj二合一虹貓 https://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encfhttps://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encf AI推文神器是一種基于人工智能技術的工具,旨在幫助用戶快速生成優質的推文。它通過分…

iPhone“已刪除”照片被恢復,蘋果到底有沒有后門?

繼微軟本周推出的Windows“回憶”功能引發隱私焦慮&#xff0c;遭馬斯克和安全大咖們猛烈抨擊后&#xff0c;蘋果iPhone手機近日也曝出了類似的“記憶門”。 刪除十幾年的iPhone照片被恢復 近日&#xff0c;有蘋果手機用戶更新了蘋果上周發布的iOS 17.5系統后&#xff0c;意外…

妙解設計模式之策略模式

目錄 策略模式的概念生活中的例子編程中的例子 軟件工程中的實際應用數據排序文件壓縮支付方式圖形繪制 策略模式的概念 策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型設計模式&#xff0c;它定義了一系列算法&#xff0c;把它們一個個封裝起來&#xff0c;并…

Android Graphics模塊中的各種State和重要類普法

Android Graphics模塊中的各種State和重要類普法 引言 尼瑪&#xff0c;這Android Graphics圖形棧蛋疼啊&#xff0c;更新太快了。機會是每年一個版本&#xff0c;前進的膠布不能停啊&#xff0c;繼續干。這邊博客&#xff0c;我們的核心是理一理Android Graphics中各種State狀…

2024最新版本激活Typora,1.8.10.0版本可用

?實測可用日期為&#xff1a;2024-05-28 目前最新版本 1.8.10.0 也是可以實現激活的 注&#xff1a;免修改注冊表、不用修改時間&#xff0c;更不需要破解補丁 01、下載&安裝 Typora 文件 從官網下載最新版本的 Typora&#xff0c;并安裝 或者阿里云盤&#xff1a; htt…

Pytorch深度學習實踐筆記12(b站劉二大人)

&#x1f3ac;個人簡介&#xff1a;一個全棧工程師的升級之路&#xff01; &#x1f4cb;個人專欄&#xff1a;pytorch深度學習 &#x1f380;CSDN主頁 發狂的小花 &#x1f304;人生秘訣&#xff1a;學習的本質就是極致重復! 《PyTorch深度學習實踐》完結合集_嗶哩嗶哩_bilibi…