站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        ecmascript5和6有什么區(qū)別

        ecmascript5和6的區(qū)別:1、ecmascript6中新增加了塊級作用域,而ecmascript5中則沒有;2、ecmascript6可以設置默認函數(shù)參數(shù),而ecmascript5則不可以設置;3、ecmascript6中可以使用箭頭函數(shù),而ecmascript5中沒有箭頭函數(shù)。

        ecmascript5和6有什么區(qū)別

        本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0&&ECMAScript 5.0版本、Dell G3電腦。

        ecmascript5和6有什么區(qū)別

        ECMAScripts5,即ES5,是ECMAScripts的第五次修訂,于2009年完成標準化ECMAScripts6,即ES6,是ECMAScripts的第六次修訂,于2025年完成,也稱ES2015ES6是繼ES5之后的一次改進,相對于ES5更加簡潔,提高了開發(fā)效率ES6新增的一些特性:

        1)let聲明變量和const聲明常量,兩個都有塊級作用域ES5中是沒有塊級作用域的,并且var有變量提升,在let中,使用的變量一定要進行聲明

        2)箭頭函數(shù)ES6中的函數(shù)定義不再使用關鍵字function(),而是利用了()=>來進行定義

        3)模板字符串模板字符串是增強版的字符串,用反引號(`)標識,可以當作普通字符串使用,也可以用來定義多行字符串

        4)解構賦值ES6 允許按照一定模式,從數(shù)組和對象中提取值,對變量進行賦值

        5)… 展開運算符可以將數(shù)組或對象里面的值展開;還可以將多個值收集為一個變量

        具體如下:

        新增箭頭函數(shù)

        簡化了寫法。箭頭函數(shù)適用于函數(shù)體只有一行的情況;當有多行時,可用普通函數(shù)增加可讀性。 少打代碼,結構清晰

        明確了this。傳統(tǒng)JS的this是在運行的時候確定的,而不是在定義的時候確定的;而箭頭函數(shù)的this是在定義時就確定的,不能被改變,也不能被call,apply,bind這些方法修改。 明確運行時候this指向誰,不用運行時判斷this指向

        注:箭頭函數(shù)沒有自己的this,他的this就是外層的this,指向上一個不是箭頭函數(shù)的函數(shù)的this。因為js的機制,所以指向的是一個非箭頭函數(shù)的函數(shù)的作用域。

        箭頭函數(shù)與普通函數(shù)的區(qū)別

        • 普通function的聲明在變量提升中是最高的,箭頭函數(shù)沒有函數(shù)提升

        • 箭頭函數(shù)沒有this,函數(shù)體內部的this對象就是定義的時候所在的對象而不是使用時所在的對象

        • 箭頭函數(shù)沒有arguments對象,該對象在函數(shù)體內不存在,如果要用,可以使用rest參數(shù)

        • 箭頭函數(shù)不能作為構造函數(shù),不能被new,沒有property

        • call和apply方法只有參數(shù),沒有作用域

        • 不可以使用yield命令,因此箭頭函數(shù)不能做Generator函數(shù)

        塊級作用域

        ES6中的let命令,聲明變量,用法和var差不多,但是let是為JavaScript新增了塊級作用域,ES5中是沒有塊級作用域的,并且var有變量提升的概念,但是在let中,使用的變量一定要進行聲明;const聲明常量

        ES6中變量的結構賦值,比如:var [a,b,c] = [0,1,2];

        類繼承

        ES6中不再像ES5一樣使用原型鏈實現(xiàn)繼承,而是引入Class這個概念,聽起來和Java中的面向對象編程的語法有些像,但是二者是不一樣的。

        擴展知識:

        var、let、const的區(qū)別

        var聲明變量可以重復聲明,而let不可以重復聲明

        var是不受限于塊級的,而let是受限于塊級

        var會與window相映射(會掛一個屬性),而let不與window相映射

        var可以在聲明的上面訪問變量,而let有暫存死區(qū),在聲明的上面訪問變量會報錯

        const聲明之后必須賦值,否則會報錯

        const定義不可變的量,改變了就會報錯

        const和let一樣不會與window相映射、支持塊級作用域、在聲明的上面訪問變量會報錯

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美精品天天操| 国产精品无码免费专区午夜| 国产亚洲精品国产| 免费视频精品一区二区| aaa级精品久久久国产片| 欧美黑人巨大videos精品| 国产一区二区三区久久精品| 亚洲国产精品一区第二页 | 无码人妻精品一区二区| 国产精品哟女在线观看| 精品九九久久国内精品| 精品一区二区三区波多野结衣| 国产精品日韩欧美久久综合| 久久亚洲国产欧洲精品一| 蜜国产精品jk白丝AV网站 | 欧美+亚洲+精品+三区| 99久久国产热无码精品免费 | 国产成人综合精品一区| 久久91精品国产91久久小草| 国产精品天干天干综合网| 亚洲AV第一页国产精品| 亚洲精品麻豆av| 欧美精品亚洲日韩aⅴ| 久久精品成人欧美大片| 精品国产午夜福利在线观看 | 国内精品久久久久伊人av| 无码人妻精品一区二区三| 亚洲国产另类久久久精品| 亚洲日韩精品无码一区二区三区| 久久精品国产只有精品66| 国产精品午夜福利在线无码| 国产精品黄页免费高清在线观看| 国产99久久精品一区二区| 97久久精品人妻人人搡人人玩| 日韩AV无码精品人妻系列| 亚洲精品白浆高清久久久久久| 无码人妻精品一区二区| 国语精品一区二区三区| AV无码精品一区二区三区| 97精品国产一区二区三区| 2022国产精品自产拍在线观看|