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一区二区
精品少妇无遮挡毛片| 国产精品入口芒果| 久久久国产精华液999999| 国产精品欧美激情在线观看| 一本色道久久88亚洲精品综合| 国产对白在线播放| 4444亚洲人成无码网在线观看| 老子影院午夜伦不卡大全| 777av视频| 国产成人精品视频ⅴa片软件竹菊| 黄色片视频在线播放| 国产精品美女在线播放| 国产在线播放观看| 天天操精品视频| 欧美,日韩,国产在线| 日本特黄在线观看| 黄色一级二级三级| 九九热只有这里有精品| 亚洲国产精品女人| 色乱码一区二区三区在线| 日本wwwcom| 色哺乳xxxxhd奶水米仓惠香| 少妇网站在线观看| 99草草国产熟女视频在线| 女人和拘做爰正片视频| 国产综合中文字幕| 国产一区二区片| 在线观看视频黄色| 在线观看成人免费| 国产视频在线观看网站| 香蕉视频xxxx| 国产成人免费高清视频| gogogo免费高清日本写真| 神马午夜伦理影院| 2018中文字幕第一页| 伊人成人222| www.欧美日本| 亚洲黄色片免费看| 阿v天堂2018| 婷婷六月天在线| 婷婷视频在线播放| 日韩国产一级片| 人人干人人干人人| 欧美交换配乱吟粗大25p| 成人一级片网站| 国产二区视频在线播放| 五月婷婷之综合激情| 日本中文字幕在线视频观看 | 久久av高潮av| 免费一级特黄毛片| 在线观看av网页| 国产欧美日韩网站| 逼特逼视频在线| 日本丰满大乳奶| 天天综合网久久| 久久九九国产视频| 成年网站在线免费观看| 精品视频在线观看一区二区| 中文字幕22页| 男女啪啪免费视频网站| 中文久久久久久| 无码人妻丰满熟妇区五十路百度| 日本男女交配视频| 欧美 日韩 国产精品| 色婷婷激情视频| 一区二区三区四区久久| 亚洲欧美日韩精品一区| 天天视频天天爽| 青青草原播放器| 色乱码一区二区三区熟女| 午夜一级免费视频| 乱子伦一区二区| 国产色视频在线播放| 日韩在线第三页| 国产精品探花在线播放| 大荫蒂性生交片| 国产午夜福利在线播放| 日韩中文字幕二区| 日日噜噜噜夜夜爽爽| 糖心vlog在线免费观看| 和岳每晚弄的高潮嗷嗷叫视频| 精品一区二区三区无码视频| 国产原创popny丨九色| 天堂av在线网站| 亚洲熟妇无码一区二区三区导航| av免费一区二区| 欧美一级片免费播放| 麻豆中文字幕在线观看| 久久国产这里只有精品| 免费观看精品视频| 欧日韩免费视频| 大西瓜av在线| 艳母动漫在线观看| 在线免费观看av网| 亚洲色图偷拍视频| 欧美一级特黄a| 污色网站在线观看| 青少年xxxxx性开放hg| 欧美中日韩在线| 日韩精品综合在线| 久久久久久人妻一区二区三区| 91性高潮久久久久久久| 日本a级片在线观看| 久久久久久久久久网| www.亚洲高清| 日韩精品一区二区三区四| 能看的毛片网站| gogogo免费高清日本写真| 日韩国产小视频| 日本久久久久久久久久久久| 国产色视频在线播放| 国产911在线观看| 欧美三级午夜理伦三级| 任你操这里只有精品| 手机看片日韩国产| jizzjizzxxxx| 中文字幕在线乱| 日本三级免费观看| 精品久久久无码人妻字幂| 日韩精品免费播放| 人妻激情另类乱人伦人妻| 北条麻妃在线一区| 免费看欧美一级片| 中文字幕色呦呦| 国内自拍第二页| 99热这里只有精品在线播放| 黄色三级中文字幕| 国产高潮呻吟久久久| 色偷偷中文字幕| 男女啪啪的视频| 手机福利在线视频| 伊人精品视频在线观看| 不卡中文字幕在线| 91社在线播放| 97超碰在线视| 欧美黄网在线观看| 浮妇高潮喷白浆视频| 人妻少妇精品久久| 欧美a v在线播放| 国产成人综合一区| 日本免费色视频| 老汉色影院首页| 精品少妇人欧美激情在线观看| 国产又粗又爽又黄的视频| 国产精品久久久久久久久电影网| 手机看片日韩国产| 日韩欧美一级在线| 六月激情综合网| 午夜免费福利在线| wwwjizzjizzcom| 91小视频网站| 精品少妇人欧美激情在线观看| 情侣黄网站免费看| 久热精品在线观看视频| 青青草视频在线视频| 日韩大片一区二区| 老汉色影院首页| 91精品无人成人www| 4444亚洲人成无码网在线观看| 国产l精品国产亚洲区久久| 亚洲久久中文字幕| 男人天堂网视频| 草草久久久无码国产专区| 日韩欧美视频免费在线观看| 国产三级国产精品国产专区50| 国产精品久久久久9999爆乳| 国产不卡的av| 天天做天天干天天操| 牛夜精品久久久久久久| 中文字幕欧美人妻精品一区| 欧美大黑帍在线播放| 国产1区2区3区中文字幕| 偷拍盗摄高潮叫床对白清晰| 可以看污的网站| 亚洲第一精品区| 一级黄色片播放| 日本a在线免费观看| 日本在线xxx| 黄色片久久久久| 中文字幕成人免费视频| 男人揉女人奶房视频60分| 天天操天天爽天天射| 污污网站免费看| 亚洲高潮无码久久| 国产精品专区在线| 成年网站在线播放| 中文字幕av导航| 欧美色图另类小说| 玩弄japan白嫩少妇hd| 亚洲视频一二三四| 亚洲精品永久视频| 97超碰国产精品| 999这里有精品| 黄色片网址在线观看| 激情黄色小视频| 国产女女做受ⅹxx高潮| 亚洲综合伊人久久| 久久久久久久久久福利| 国产日韩第一页| 成年人网站av|