gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

es6全名是什么

es6全名是“ECMAScript 6”,因其是ECMAScript的第6個版本而得名;其實它正式名為ECMAScript 2015,是2015年6月正式發布的JS語言的標準。es6已基本成為業界標準,主流瀏覽器已支持ES6絕大多數的特性。

es6全名是什么

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6全稱ECMAScript6(ECMAScript的第6個版本),是于2015年6月正式發布的JavaScript語言的標準,正式名為ECMAScript 2015(ES2015)。它的目標是使得JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。

es全稱“ECMAScript”,是根據 ECMA-262 標準實現的通用腳本語言,ECMA-262 標準主要規定了這門語言的語法、類型、語句、關鍵字、保留字、操作符、對象等幾個部分。

ECMAScript 6 目前基本成為業界標準,它的普及速度比 ES5 要快很多,主要原因是現代瀏覽器對 ES6 的支持相當迅速,尤其是 Chrome 和 Firefox 瀏覽器,已經支持 ES6 中絕大多數的特性。

下面逐一為大家詳解常用的ES6新特性:

1.不一樣的變量聲明:const和let

在之前JS是沒有塊級作用域的,const與let填補了這方便的空白,const與let都是塊級作用域。

var與let、const對比:

var大家不陌生吧,聲明變量用的,既然這么熟了直接對比它的缺點吧:

  • var典型三大不足
    • 可以重復聲明
    • 無法限制修改
    • 沒有塊級作用域
  • let和const的優點
    • 不能重復聲明
    • const常量能限制修改
    • 有塊級作用域

var與let、const示例:

前兩點應該很好理解,比如我在公司寫一個大型項目,那么多變量,如果用var,萬一重復聲明了是不是就會直接給我覆蓋掉呢?答案肯定啊,這就很坑爹了是不是,let重復聲明就直接給你報錯,多好簡單粗暴。

<script type="text/javascript"> 			var a = 1; 			var a = 10; 			alert(a) 		</script>

es6全名是什么

第二點就不解釋了你想想π=3.1415926…你就懂了,主要來說第三個,什么叫塊級作用域呢?{…},這種大括號括起來的就是了,來一個經典的例子,三個按鈕點擊輸出下標。

	<body> 		<script> 			window.onload = function(){ 				var abtn = document.getElementsByTagName("input"); 				for (var a = 0; a < abtn.length; a++) { 					console.log(a) 					abtn[a].onclick=function(){ 						console.log(a) 						alert(a); 					} 				} 			}; 			 		</script> 		<input type="button" value="1" /> 		<input type="button" value="2" /> 		<input type="button" value="3" /> 	</body>

你說輸出什么?

es6全名是什么
對,頁面加載a就0,1,2了,然后點擊都是3。為啥呢?

2.模板字符串

在ES6之前,我們往往這么處理模板字符串: 通過“”和“+”來構建模板

$("body").html("This demonstrates the output of HTML  content to the page, including student's " + name + ", " + seatNumber + ", " + sex + " and so on.");

而對ES6來說

  • 基本的字符串格式化。將表達式嵌入字符串中進行拼接。用${}來界定;

  • ES6反引號(“)直接搞定;

ES6支持模板字符串,使得字符串的拼接更加的簡潔、直觀。

$("body").html(`This demonstrates the output of HTML content to the page,  including student's ${name}, ${seatNumber}, ${sex} and so on.`);

3.箭頭函數(Arrow Functions)

這是ES6中最令人激動的特性之一。=>不只是關鍵字function的簡寫,它還帶來了其它好處。箭頭函數與包圍它的代碼共享同一個this,能幫你很好的解決this的指向問題。有經驗的JavaScript開發者都熟悉諸如var self = this;var that = this這種引用外圍this的模式。但借助=>,就不需要這種模式了。

箭頭函數最直觀的三個特點。

  • 不需要 function 關鍵字來創建函數
  • 省略 return 關鍵字
  • 繼承當前上下文的 this 關鍵字
// ES5 var add = function (a, b) {     return a + b; }; // 使用箭頭函數 var add = (a, b) => a + b;  // ES5 [1,2,3].map((function(x){     return x + 1; }).bind(this));      // 使用箭頭函數 [1,2,3].map(x => x + 1);

細節:當你的函數有且僅有一個參數的時候,是可以省略掉括號的。當你函數返回有且僅有一個表達式的時候可以省略{} 和 return;

4. 函數的參數默認值

在ES6之前,我們往往這樣定義參數的默認值:

// ES6之前,當未傳入參數時,text = 'default'; function printText(text) {     text = text || 'default';     console.log(text); }  // ES6; function printText(text = 'default') {     console.log(text); }  printText('hello'); // hello printText();// default

5.延展操作符(Spread operator)

延展操作符 … 是ES6中引入的,將可迭代對象展開到其單獨的元素中,所謂的可迭代對象就是任何能用for of循環進行遍歷的對象,例如:數組、字符串、Map 、Set 、DOM節點等。

延展操作符...可以在函數調用/數組構造時, 將數組表達式或者string在語法層面展開;還可以在構造對象時, 將對象表達式按key-value的方式展開。

當被用于迭代器中時,它是一個 Spread 操作符:

function foo(x,y,z) {   console.log(x,y,z); }   let arr = [1,2,3]; foo(...arr); // 1 2 3

當被用于函數傳參時,是一個 Rest 操作符:當被用于函數傳參時,是一個 Rest 操作符:

function foo(...args) {   console.log(args); } foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]

6.二進制和八進制字面量

ES6 支持二進制和八進制的字面量,通過在數字前面添加 0o 或者0O 即可將其轉換為八進制值:

let oValue = 0o10; console.log(oValue); // 8   let bValue = 0b10; // 二進制使用 `0b` 或者 `0B` console.log(bValue); // 2

7.對象和數組解構

// 對象 const student = {     name: 'Sam',     age: 22,     sex: '男' } // 數組 // const student = ['Sam', 22, '男'];  // ES5; const name = student.name; const age = student.age; const sex = student.sex; console.log(name + ' --- ' + age + ' --- ' + sex);  // ES6 const { name, age, sex } = student; console.log(name + ' --- ' + age + ' --- ' + sex);

8.對象超類

ES6 允許在對象中使用 super 方法:

var parent = {   foo() {     console.log("Hello from the Parent");   } }   var child = {   foo() {     super.foo();     console.log("Hello from the Child");   } }   Object.setPrototypeOf(child, parent); child.foo(); // Hello from the Parent              // Hello from the Child

9.for…of 和 for…in

for…of 用于遍歷一個迭代器,如數組:

let letter = ['a', 'b', 'c']; letter.size = 3; for (let letter of letters) {   console.log(letter); } // 結果: a, b, c

for…in 用來遍歷對象中的屬性:

let stu = ['Sam', '22', '男']; stu.size = 3; for (let stu in stus) {   console.log(stu); } // 結果: Sam, 22, 男

10.ES6中的類

ES6 中支持 class 語法,不過,ES6的class不是新的對象繼承模型,它只是原型鏈的語法糖表現形式。

函數中使用 static 關鍵詞定義構造函數的的方法和屬性:

class Student {   constructor() {     console.log("I'm a student.");   }     study() {     console.log('study!');   }     static read() {     console.log("Reading Now.");   } }   console.log(typeof Student); // function let stu = new Student(); // "I'm a student." stu.study(); // "study!" stu.read(); // "Reading Now."

類中的繼承和超集:

class Phone {   constructor() {     console.log("I'm a phone.");   } }   class MI extends Phone {   constructor() {     super();     console.log("I'm a phone designed by xiaomi");   } }   let mi8 = new MI();

extends 允許一個子類繼承父類,需要注意的是,子類的constructor 函數中需要執行 super() 函數。 當然,你也可以在子類方法中調用父類的方法,如super.parentMethodName()。 在 這里 閱讀

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日本黄色a视频| 999精品网站| 日本高清免费观看| 91av视频免费观看| 色18美女社区| 中文字幕超清在线免费观看| 色播五月激情五月| 久久久精品高清| 日韩中文字幕亚洲精品欧美| 天天做天天爱天天高潮| 日韩精品―中文字幕| 国产 欧美 日韩 一区| 福利视频一区二区三区四区| 久久国产成人精品国产成人亚洲| 亚洲少妇久久久| 青娱乐国产精品视频| 妺妺窝人体色www看人体| 亚洲综合欧美在线| 亚洲色图都市激情| 涩涩网站在线看| 精品国产鲁一鲁一区二区三区| 欧美视频第一区| 亚洲国产精品无码av| 91av俱乐部| 少妇高潮喷水在线观看| 青青草原网站在线观看| 男人天堂网视频| 亚洲一级片免费观看| 波多野结衣乳巨码无在线| 免费一区二区三区在线观看| 欧美久久久久久久久久久久久久| 日韩一区二区三区久久| 欧美交换配乱吟粗大25p| 人妻熟女一二三区夜夜爱| 午夜免费视频网站| 久久国产成人精品国产成人亚洲| 亚洲欧美日韩不卡| 国产一线二线三线在线观看| 黄色污污在线观看| 日韩av片网站| 久久精品免费一区二区| 黄色网在线视频| 免费网站在线观看黄| 久久久久免费精品| 亚洲精品乱码久久久久久自慰| 日本毛片在线免费观看| www.xxx麻豆| 欧美色图色综合| 少妇人妻互换不带套| 久久黄色片视频| 人妻无码久久一区二区三区免费| 日韩人妻无码精品久久久不卡| 国产一区二区四区| 一级全黄肉体裸体全过程| 日本黄大片一区二区三区| 国产99久久九九精品无码| 91传媒免费视频| 日本韩国欧美在线观看| 精品国产一区二区三区无码| 日韩欧美国产免费| 国产亚洲综合视频| 国产精品无码专区av在线播放 | 国产精品97在线| 霍思燕三级露全乳照| 天堂在线精品视频| 天天久久综合网| 99视频在线免费播放| 久久精品无码中文字幕| 日本新janpanese乱熟| 天天操天天干天天做| 国产性生活一级片| 精品99在线视频| 中国 免费 av| 日本福利视频一区| 伊人国产精品视频| 欧美 激情 在线| 在线观看av日韩| 91精品999| 隔壁人妻偷人bd中字| 国精产品一区一区三区视频| 免费毛片小视频| 久久久久久av无码免费网站下载| 乱熟女高潮一区二区在线| 日产精品久久久久久久蜜臀| 成人av在线播放观看| 色播五月综合网| 久草资源站在线观看| 国产三级三级看三级| 欧美不卡在线播放| 三上悠亚在线一区二区| 国产成人精品免费看在线播放 | 三日本三级少妇三级99| 天天影视综合色| 免费毛片网站在线观看| 一路向西2在线观看| 8x8x华人在线| 毛葺葺老太做受视频| 国内外成人免费激情视频| 日日噜噜噜噜久久久精品毛片| 91成人综合网| 欧美视频亚洲图片| 中文字幕线观看| 男人靠女人免费视频网站| 91视频这里只有精品| 无码粉嫩虎白一线天在线观看 | 午夜在线观看av| 日本免费a视频| 一级全黄肉体裸体全过程| 青青青国产在线观看| 一级日本黄色片| 久久国产精品免费观看| 国产精品igao激情视频| 黄瓜视频免费观看在线观看www | 浮妇高潮喷白浆视频| 欧美精品99久久| 国产成人强伦免费视频网站| 久久精品影视大全| 91性高潮久久久久久久| 爱情岛论坛亚洲首页入口章节| 午夜国产一区二区三区| 国产精品第12页| 国产极品美女高潮无套久久久| 精品国产成人av在线免| 波多野结衣50连登视频| 奇米精品一区二区三区| 欧美亚洲日本一区二区三区| 成人毛片100部免费看| 欧洲美女和动交zoz0z| av不卡在线免费观看| 中文字幕超清在线免费观看| 天堂中文av在线| 深爱五月综合网| 久久99国产精品一区| 国产麻豆电影在线观看| 黄色www在线观看| 美女在线免费视频| 欧美大黑帍在线播放| 手机免费av片| 51自拍视频在线观看| 妞干网在线播放| 日韩一级在线免费观看| 亚洲精品国产suv一区88| 131美女爱做视频| www欧美激情| av动漫免费观看| 日本午夜激情视频| 日本精品www| 免费网站在线观看黄| 成年人视频网站免费观看| 中文字幕在线综合| 中文字幕色呦呦| 性生交免费视频| 男人天堂新网址| 无码人妻丰满熟妇区五十路百度| 欧洲金发美女大战黑人| 黄色片视频在线免费观看| 日韩av在线中文| 日本丰满少妇xxxx| 日韩 国产 一区| 日本黄色三级大片| 成人毛片100部免费看| 国产免费999| 无码专区aaaaaa免费视频| www.五月天色| 日韩a∨精品日韩在线观看| 久久久久久久久久久久91| 99精品一区二区三区的区别| 熟女少妇精品一区二区| 国产成人亚洲综合无码| 亚洲精品自拍网| 成年人在线观看视频免费| 日本精品久久久久久久久久| 第一区免费在线观看| 久久综合色视频| 国产99久久九九精品无码| 99亚洲精品视频| 国产在线无码精品| 又色又爽又黄视频| 91极品视频在线观看| a级免费在线观看| 一本大道东京热无码aⅴ| 手机看片福利盒子久久| 日韩精品视频久久| 久久这里只有精品18| 久久免费一级片| 青青草影院在线观看| 视频区 图片区 小说区| 亚洲欧美激情网| 欧美伦理片在线观看| 午夜两性免费视频| 一级片视频免费观看| 亚洲一区二区蜜桃| 天天夜碰日日摸日日澡性色av| 欧美二区在线视频| 精品久久久久久无码中文野结衣| 800av在线免费观看| 亚洲中文字幕无码不卡电影| 777av视频| www.这里只有精品| 色一情一区二区|