国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6入門教程之Class和Module詳解

2024-05-06 15:17:08
字體:
來源:轉載
供稿:網友

本文主要介紹了ES6中Class和Module的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:

一、Class

ES6引入了Class(類)這個概念,作為對象的模板。通過class關鍵字,可以定義類。

 // 定義類 class Point() {  constructor(x, y) {   this.x = x;   this.y = y;  }  toString() {   return '(' + this.x + ', ' + this.y + ')';  } } var point = new Point(2, 3); point.toString(); //(2, 3)

在上面的代碼片段里,先是定義了一個Point類,里面還有一個constructor函數,這就是構造函數。而this關鍵字則代表實例對象。

Class之間可以通過extends關鍵字實現繼承

Class ColorPoint extends Point { constructor(x, y, color) {  super(x, y); //等同于super.constructor(x, y)  this.color = color; } toString() {  return this.color + '' + super(); }}

二、Module的基本用法

1>、export和import

ES6實現了模塊功能,視圖解決JavaScript代碼的依賴和部署上的問題,取代現有的commonJS和AMD規范,成為瀏覽器和服務器通用的模塊解決方案。

模塊的功能有兩個關鍵字: export和import。export用于用戶自定義模塊。規定對外接口;import用于輸入其他模塊的功能,同時創建命名空間(namespace),防止函數名沖突。

ES6允許將獨立的JS文件作為模塊,也就是說,允許一個JavaScript腳本文件調用另一個腳本文件。最簡單的模塊就是一個JS文件,里面使用export關鍵字輸出變量。

 //profile.js export var firstName = "Pandora"; export var lastName = "G.Dragon"; export var year = 1973; //export還有下面這種寫法,兩者是等價的 var firstName = "Pandora"; var lastName = "G.Dragon"; var year = 1973; export({firstName, lastName, year});

使用export定義模塊之后,其他JS文件就可以通過import關鍵字加載這個模塊(文件)了。加載方式如下:

 import {firstName, lastName, year} from './profile'; function setHeader(element) {  element.textContent = firstName + '' + lastName; }

上面的代碼片段中,使用了import關鍵字接受一個對象——用“{ }”表示。里面指定了要從其他模塊中導入的變量。大括號里面的變量名必須與被導入模塊對外接口的名稱相同。

但是,如果要給輸入的屬性和方法重新取一個名字,import語句要寫成下面這樣。

 import {someMethod, another as newName} from './exporter';

2>、模塊的整體加載

export關鍵字除了輸出變量,還可以輸出方法或類(class)。看看下面代碼:

 // circle.js // 方法-1: 返回圓的面積 export function area(radius) {  return Math.PI * radius * radius;  } // 方法-2: 返回圓的周長 export function circumference(radius) {  return 2 * Mathi.PI * radius; }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洪泽县| 柳江县| 额尔古纳市| 九江市| 乌兰浩特市| 阿拉善右旗| 兴城市| 剑河县| 龙州县| 马龙县| 玉林市| 绥芬河市| 通辽市| 宁化县| 临猗县| 威海市| 长宁县| 澜沧| 新沂市| 迁西县| 五大连池市| 临沂市| 滁州市| 平潭县| 外汇| 金塔县| 宣威市| 陇南市| 阿坝县| 神农架林区| 内黄县| 嫩江县| 盐津县| 绥芬河市| 阳江市| 会宁县| 沂南县| 沁水县| 仙居县| 溆浦县| 綦江县|