国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ECMAScript6和其常量變量的聲明

這篇具有很好參考價值的文章主要介紹了ECMAScript6和其常量變量的聲明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.介紹

2.babel--ES6代碼轉換為ES5的代碼

1.安裝轉碼工具

2.安裝轉換規(guī)則

3.指定轉換規(guī)則 新建.babelrc

4.也可以將ES6轉換為ES5之后的文件輸入到另一個文件當中

5.將整個src目錄下的es6文件轉換成es5文件到dist目錄

?3.模塊化

1-module1.js

2-module2.js

ES6導出的是一個接口,接口存放的是一個變量

4.CommonJS模塊化

ES6模塊與CommonJS模塊的差異:

1.CommonJS模塊化規(guī)范 值的拷貝

1.1導出模塊 ?

1.2導入模塊

2.ES6模塊 值的引用

2.1導出模塊 ?

2.2導入模塊

聲明

1.let 用于聲明一個變量

2.const 用于聲明一個常量


1.介紹

ECMAScript(簡稱ES)的幾個重要版本

ES6是一個泛指,含義是 5.1 版以后的 JavaScript 的下一代標準,涵蓋了 ES2015、ES2016、ES2017 等,ES6 的第一個版本,在 2015 年 6 月發(fā)布了正式名稱就是《ECMAScript 2015 標準》(簡稱 ES2015)。

ES6在ES5的基礎上拓展了很多新特性。

ES5 : 2009年發(fā)布

ES6 2015年發(fā)布 ES2015 在ES5基礎上拓展了很多新特性

ES7 2016年發(fā)布 ES2015年6月 (變化不大)

1.指數(shù) 3**3=27

2.數(shù)組的原型方法includes()用來判斷一個數(shù)組是否包含一個指定的值,

var arr=[1,2,3,4,] console.log(arr.includes(2))

[NaN].includes(NaN); ?// true
[NaN].indexOf(NaN); ? // -1
 
 

ECMAScript 6.0(以下簡稱 ES6)是 JavaScript語言的下一代標準,在2015年6月正式發(fā)布的。它的目標,是使得JavaScript語言可以用來編寫復雜的大型應用程序,成為企業(yè)級開發(fā)語言

2.babel--ES6代碼轉換為ES5的代碼

初始化項目 
npm init 
npm init -y 快速初始化項目

1.安裝轉碼工具

cnpm install -g babel-cli ? babel
cnpm install --save -dev babel-cli babel-preset-latest

2.安裝轉換規(guī)則

cnpm install -g babel-preset-latest

3.指定轉換規(guī)則 新建.babelrc

{
? ?"presets":["latest"]
}
cnpm install --save-dev babel-cli babel-preset-latest

babel工具在項目中是在開發(fā)階段使用的工具 --save是開發(fā)階段工具安裝 局部安裝
jquery工具在項目中是在產(chǎn)品階段使用的工具 -dev是上線階段工具安裝 局部安裝

4.也可以將ES6轉換為ES5之后的文件輸入到另一個文件當中

babel 2-hello.js --out-file 2-helloo.js

5.將整個src目錄下的es6文件轉換成es5文件到dist目錄

babel src --out-dir dist

?3.模塊化

模塊化機制(commonjs與es6)

包管理機制 (npm、cnpm、yarn)

NPM是Javascript開發(fā)者能夠更方便的分享和復用以及更新代碼的工具,被復用的代碼被稱為包或者模塊,一個模塊中包含了一到多個js文件。在模塊中一般還會包含一個package.json的文件,該文件中包含了該模塊的配置信息。該文件是個json文件,其配置信息如下: name 模塊名稱 version 模塊版本 description 描述信息 main 指定模塊入口文件 type 當type值為module的時候,支持es模塊化 scripts 腳本,使用' npm run 腳本名'可以調(diào)用 dependencies 依賴關系 devDependencies 環(huán)境依賴或測試依賴

cnpm 更新 // 初次安裝cnpm 直接使用最新域名即可 $ npm config set registry https://registry.npmmirror.com/ $ npm install -g cnpm --registry=https://registry.npmmirror.com

// 項目中配置映射修改規(guī)則 npm.taobao.org => npmmirror.com registry.npm.taobao.org => registry.npmmirror.com

# 舊 $ npm config set registry http://registry.npm.taobao.org/ # 新 $ npm config set registry https://registry.npmmirror.com/# 舊

$ npm install -g cnpm --registry=https://registry.npm.taobao.org # 新 $ npm install -g cnpm --registry=https://registry.npmmirror.com

# 舊 $ npm install -g yarn --registry=https://registry.npm.taobao.org # 新 $ npm install -g yarn --registry=https://registry.npmmirror.com

ES6模塊化代碼 ?import export
NodeJS內(nèi)有自己的模塊化機制,實現(xiàn)CommonJS模塊化規(guī)范 require('babel-polyfill')
a.js b.js b.js要使用a.js中的變量
1.html文檔引入 a.js b.js --
2.模塊化的導入與導出,模塊之間就可以通信了
request.js
    export function get(){
    }
Home.vue
    import {get} from '/路徑'
a.js將name導出
b.js里將name導入

CommonJs模塊化規(guī)范(服務器端)

ES6模塊化規(guī)范
??? 導入模塊 import 'xxx'
導出模塊
??? export {firstName,lastName};//列表導出
? ?export {firstName as first,lastName as last};//重命名導出
??? export var a=3;導出單個屬性;
??? export functions(){}//導出單個屬性
??? 默認導出
? ?一個模塊只能有一個默認導出,不能使用 var、let 或 const 用于導出默認值 export default。
?????? export default{}
??????? export default function (){}???
錯誤寫法
??? var a=1; ?
??? export a; 沒有提供對外的接口 export{a}

1-module1.js

let fristName = 'ren'
let lastName = 'terry';
export { fristName, lastName }
console.log('這是module1模塊')

2-module2.js

import './1-module1'
import { fristName, lastName } from './1-module1'
// es6 靜態(tài)加載? 編譯時加載
console.log('module2打印', fristName, lastName)
先轉碼 ?再運行
babel src --out-dir dist
node dist/module/2-module2.js
ES6導出的是一個接口,接口存放的是一個變量

4.CommonJS模塊化

CommonJS 模塊就是對象,輸入時必須查找對象屬性。

模塊化對象

Node內(nèi)部提供一個Module構造函數(shù)。所有模塊都是Module的實例。每個模塊內(nèi)部,都有一個module對象,代表當前模塊。它有以下屬性。module.id 模塊的識別符,通常是帶有絕對路徑的模塊文件名。 module.filename 模塊的文件名,帶有絕對路徑。 module.loaded 返回一個布爾值,表示模塊是否已經(jīng)完成加載。 module.parent 返回一個對象,表示調(diào)用該模塊的模塊。 module.children 返回一個數(shù)組,表示該模塊要用到的其他模塊。 module.exports 表示模塊對外輸出的值。

//nodejs模塊導出  commonJS規(guī)范
let firstname = 'ren';
let lastname = 'terry';
// module.exports.firstname = firstname;
module.exports = {
 ?firstname: firstname,
 ?lastname: lastname
};
// Nodejs模塊導入
let { firstname, lastname } = require('./module3');
console.log(firstname, lastname);
console.log(module.id);
console.log(module.filename);
console.log(module.loaded);
console.log(module.parent);
console.log(module.children);

ES6模塊與CommonJS模塊的差異:

1、CommonJS 模塊輸出的是一個值的拷貝/復制,ES6 模塊輸出的是值的引用。
2、CommonJS 模塊是運行時加載,ES6 模塊是編譯時輸出接口.

1.CommonJS模塊化規(guī)范 值的拷貝

1.1導出模塊
?
 ?let firstname='ren';
? ?let lastname='terry';
? ?setTimeout(()=>{
? ? ? ?firstname:'zhao'
?? },2000)
? ?module.exports={
? ? ? ?firstname,
? ? ? ?lastname
?? };
1.2導入模塊
?let {firstname,lastname}=require('./module1.js');
? ?console.log(firstname,lastname);
? ?setTimeout(()=>{
? ? ? console.log(firstname,lastname);//ren terry
?? },4000)

2.ES6模塊 值的引用

2.1導出模塊
?
 ?let firstname='ren';
? ?let lastname='terry';
? ?setTimeout(()=>{
? ? ? ?firstname='zhao'
?? },2000)
? ?export {
? ? ? ?firstname,
? ? ? ?lastname
?? };
2.2導入模塊
?import {firstname,lastname} from './module3.js';
??? console.log(firstname,lastname);
??? setTimeout(()=>{
? ? ? console.log(firstname,lastname);//zhao terry
?? },4000)

聲明

1.let 用于聲明一個變量

????????1 變量不會提升,即在變量聲明之前無法使用該變量
????????2.不可以重復聲明
????????3.具有塊級作用域,只在當前作用域有效
????????4.存在暫時性死區(qū)

2.const 用于聲明一個常量

????????1.變量聲明不會被提升,即在變量聲明之前無法使用該變量
????????2.不允許重復聲明。
????????3.具有局部作用域,即const聲明的變量只能在對應代碼塊中使用
????????4.const聲明的變量在聲明的時候就需要賦值。
????????5.存在暫時性死區(qū)文章來源地址http://www.zghlxwxcb.cn/news/detail-552003.html

到了這里,關于ECMAScript6和其常量變量的聲明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ECMAScript6歷史-前端開發(fā)+ECMAScript+基礎語法+入門教程

    ECMAScript6歷史-前端開發(fā)+ECMAScript+基礎語法+入門教程

    我們首先來看 ECMA 是什么。 ECMA ,讀音類似“??茓尅?,是 歐洲計算機制造商協(xié)會 (European Computer Manufacturers Association)的簡稱,是一家國際性會員制度的信息和電信標準組織。1994年之后,由于組織的標準牽涉到很多其他國家,為了體現(xiàn)其國際性,更名為 Ecma 國際 (Ecma In

    2024年01月16日
    瀏覽(23)
  • 【前端】ECMAScript6從入門到進階

    【前端】ECMAScript6從入門到進階

    1.ES6簡介及環(huán)境搭建 1.1.ECMAScript 6簡介 (1)ECMAScript 6是什么 ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經(jīng)在2015年6月正式發(fā)布了。它的目標,是使得 JavaScript 語言可以用來編寫復雜的大型應用程序,成為企業(yè)級開發(fā)語言。 (2)ECMAScript 和 JavaScript 的關系 E

    2024年02月07日
    瀏覽(22)
  • 【ECMAScript6_3】正則、數(shù)值、函數(shù)、數(shù)組、對象、運算符

    1、如果RegExp構造函數(shù)第一個參數(shù)是一個正則對象,那么可以使用第二個參數(shù)指定修飾符。而且,返回的正則表達式會忽略原有的正則表達式的修飾符,只使用新指定的修飾符。 ES5不允許第二個參數(shù)使用修飾符, 2、ES6將字符串中可以使用正則表達式的4個方法全部調(diào)用RegExp的

    2024年02月15日
    瀏覽(16)
  • 【ECMAScript6_6】async 函數(shù)、Class、Module、異步遍歷器、ArrayBuffer、Decorator裝飾器

    1、async 函數(shù) async 函數(shù)是什么?一句話,它就是 Generator 函數(shù)的語法糖。async函數(shù)就是將 Generator 函數(shù)的星號(*)替換成async,將yield替換成await,僅此而已。 async函數(shù)自帶執(zhí)行器,只要調(diào)用了asyncReadFile函數(shù),它就會自動執(zhí)行,輸出最后結果。不像 Generator 函數(shù),需要調(diào)用next方法

    2024年02月16日
    瀏覽(14)
  • Golang 基本常量聲明及 iota 使用

    Golang 基本常量聲明及 iota 使用

    普通聲明時,與局部變量聲明的方式一致: 多行常量聲明時,如果常量值表達式為空,則會和前一個常量的值表達式相同。 iota 是常量聲明時的一個自增的特殊變量; iota 在const 內(nèi)部的第一行出現(xiàn)時,值為0,后續(xù)每新增一行,iota都會自增1。(可以理解為行索引或者行號)

    2024年02月13日
    瀏覽(23)
  • 【C語言趣味教程】(5) 常量:字面常量 | 類型常量 | const 關鍵字 | const 的聲明 | 程序中的只讀概念 | const 保護機制 | 如何巧妙區(qū)分 “指針常量“ 和 “常量指針“

    【C語言趣味教程】(5) 常量:字面常量 | 類型常量 | const 關鍵字 | const 的聲明 | 程序中的只讀概念 | const 保護機制 | 如何巧妙區(qū)分 “指針常量“ 和 “常量指針“

    ??? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! ? 專欄介紹 / 總目錄: 【C語言趣味教程】(0) 導航篇 ? ——?熱門專欄《維生素C語言》的重制版 —— ?? 寫在前面: 這是一套?C 語言趣味教學專欄,目前正在火熱連載中,歡迎猛戳訂閱!本專欄保證篇篇精品,繼續(xù)保持本人

    2024年02月15日
    瀏覽(18)
  • 什么是常量?如何區(qū)分常量和變量?

    ????????什么是常量,什么是變量?怎樣區(qū)分?者? 1. 常量與變量 ? ? ? ? (1)常量即其值在程序運?的過程中是不可以改變的,如123,-4567 為數(shù)值常量; ? ? ? ? (2)變量是在程序運?期間其值是可以進?變化的量? ????????????????如 int a; char b:是整型變

    2024年02月02日
    瀏覽(22)
  • 指針變量、指針常量與常量指針的區(qū)別

    定義 :指針變量是指存放地址的變量,其值是地址。 一般格式 :基類型 指針變量名;(int p) 關鍵點 : 1、int * 表示一種指針類型(此處指int 類型),p(變量名)即為定義的指針變量名。 2、在定義指針變量時必須指定基本類型,知道數(shù)據(jù)類型,才能按存儲單元的長度以及數(shù)據(jù)的

    2024年02月11日
    瀏覽(21)
  • 逗號鏈式聲明-變量聲明中使用逗號聲明多個變量

    在JavaScript中,使用 逗號, 可以將多個變量聲明在同一行中。 使用逗號將多個變量聲明在同一行中。這種方式通常被稱為“逗號鏈式聲明”。 這種寫法相對于分別聲明每個變量來說,可以更加簡潔和清晰。 不過,需要注意的是,在同一行中聲明多個變量時,如果沒有使用逗號

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包