久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本a口亚洲| 石原莉奈在线亚洲二区| 日韩久久一区| 综合激情一区| 男女精品网站| 蜜桃一区二区三区在线| 三级欧美在线一区| 久久国产精品久久w女人spa| 亚洲一区日本| 丝袜美腿亚洲色图| 日韩三级精品| 国产精品亚洲一区二区在线观看| 亚洲v天堂v手机在线| 青草国产精品| 精品国产中文字幕第一页| 中文字幕在线官网| 久久黄色影院| 亚洲黄页一区| 日韩高清不卡一区| 麻豆91在线播放| 国产盗摄——sm在线视频| 亚洲深夜视频| 一区二区亚洲精品| 日韩在线网址| 你懂的国产精品| 麻豆视频在线观看免费网站黄 | 视频一区二区三区入口| 亚洲人成亚洲精品| 麻豆一区二区99久久久久| 日韩一区二区三区免费| 午夜在线视频观看日韩17c| 亚洲人妖在线| 国产精品夜夜夜| 国产一区三区在线播放| 亚洲va在线| 国产亚洲在线| 69堂精品视频在线播放| 国产精品主播在线观看| 精品精品久久| 激情综合亚洲| 国产日韩精品视频一区二区三区| 色在线中文字幕| 亚洲精品综合| 国产粉嫩在线观看| 亚洲色图国产| 国产中文欧美日韩在线| 国产亚洲综合精品| 免费视频一区二区三区在线观看| 欧美成人综合| 国产日韩在线观看视频| 99精品视频在线| 欧美精品中文字幕亚洲专区| 中文字幕系列一区| 丝袜亚洲精品中文字幕一区| 精品三级av在线导航| 国产精品毛片| 精品久久网站| 亚洲精品伊人| 99久久视频| 国产精品二区影院| 欧美日韩国产亚洲一区| 免费亚洲一区| 亚洲免费福利一区| 精品日韩视频| 国产欧美日韩视频在线| 欧美日韩国产在线一区| 美女久久99| 亚洲专区视频| 中文字幕色婷婷在线视频| 亚洲精品成人一区| 日韩高清成人| 国产精品乱战久久久| 一区福利视频| www.com.cn成人| 国产乱子精品一区二区在线观看| 蜜桃成人av| 成人午夜在线| 涩涩涩久久久成人精品| 91九色精品国产一区二区| 久久91视频| 免费人成在线不卡| 久久精品欧美一区| 狠狠久久伊人| 日韩欧美激情| 欧美精品激情| 久久久精品网| 国产精品成久久久久| 国产亚洲久久| 一区二区日韩免费看| 激情久久久久久| 久草免费在线视频| 美女视频黄免费的久久| 亚洲色图网站| 国产日韩专区| 成人看片网站| 精品日韩一区| 国产探花一区| 亚洲精品无吗| 图片区亚洲欧美小说区| 欧美日韩在线观看首页| 欧美激情在线精品一区二区三区| 亚洲免费毛片| 国产精品呻吟| av亚洲免费| 久久精品卡一| 日韩久久精品网| 精品久久久亚洲| 国产福利资源一区| 国产伦精品一区二区三区千人斩 | 久久久久蜜桃| 日本激情一区| 国产精品蜜芽在线观看| 精品视频自拍| 国产精品蜜月aⅴ在线| 日本不卡中文字幕| 日本不卡不码高清免费观看| 亚洲资源网站| 免费观看日韩电影| 蜜臀久久久99精品久久久久久| 欧美日韩国产免费观看| 久久高清精品| 国产在线不卡| 婷婷亚洲五月| 激情欧美日韩一区| 三上悠亚国产精品一区二区三区| 成午夜精品一区二区三区软件| 美女av一区| 精品成人18| 国产成人精品免费视| 麻豆国产91在线播放| 麻豆国产精品视频| 久久久久久婷| 九九精品调教| 黄色av日韩| 男人的天堂久久精品| 亚洲一区二区日韩| 亚洲区国产区| 97久久亚洲| 国产亚洲欧美日韩精品一区二区三区 | 精品国产亚洲一区二区三区在线| 国产激情一区| 国产在视频一区二区三区吞精| 久久婷婷国产| 国产一区二区三区日韩精品| 9999国产精品| 婷婷成人综合| 图片区亚洲欧美小说区| 美女国产精品| 欧美日一区二区三区在线观看国产免 | 久久伦理在线| 香蕉久久夜色精品国产| 亚洲三级精品| 国产精品三p一区二区| 91欧美在线| 欧美日韩高清| 日韩精品久久理论片| 国产精品mv在线观看| 伊人久久av| 国产模特精品视频久久久久| 尤物在线精品| 久久精品超碰| 国语精品一区| 亚洲国产一区二区三区在线播放| 免费看黄色91| 麻豆久久一区| 蜜桃成人av| 日韩高清电影免费| 伊人网在线播放| 久久av在线| 国产精品极品| 999精品色在线播放| 综合激情五月婷婷| 美女高潮久久久| 1000部精品久久久久久久久| 欧美日韩免费观看一区=区三区 | 久久黄色影院| 亚洲精品伊人| 精品久久久久中文字幕小说| 国产高清一区| 国产精品视频首页| 亚洲福利专区| 国产精品一国产精品| 亚洲福利国产| 国产日韩欧美一区在线| 999国产精品999久久久久久| 日韩在线卡一卡二| 国产一区丝袜| 久久电影一区| 精品国产午夜肉伦伦影院| 好吊日精品视频| **爰片久久毛片| 一区二区三区四区在线看| 久久精品99久久久| 美女少妇全过程你懂的久久| 国产精品亚洲一区二区在线观看| 欧美不卡在线| 久久久免费人体| 午夜一级久久| 亚洲欧洲高清| 国产欧美日韩亚洲一区二区三区|