中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6箭頭函數、rest參數、擴展運算符和Symbol如何使用

發布時間:2022-03-18 15:25:19 來源:億速云 閱讀:175 作者:iii 欄目:web開發

今天小編給大家分享一下ES6箭頭函數、rest參數、擴展運算符和Symbol如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

簡化對象寫法

ES6 允許在大括號里面,直接寫入變量和函數,作為對象的屬性和方法,這樣更簡介。

在ES5中創建對象的寫法:

let name = "江流兒"

let showName = function(){

    console.log("name:",this.name);

}

const People = {

    name: name,

    showName: showName,

    func: function(){

        console.log("正在西游的路上!");

    }

}

console.log(People);

在ES6中創建對象的寫法:

let name = "江流兒"

let showName = function(){

    console.log("name:",this.name);

}

const people = {

    name,//省略了重復的工作

    showName,

    func(){

        console.log("正在西游的路上!");

    }

}

console.log(people);

箭頭函數及聲明特點

ES6 允許使用箭頭=>定義函數

申明一個函數

在ES5中創建函數的寫法:

let fn = function(a, b){

…//代碼體

}

在ES6中創建函數的寫法:

let fn = (a, b) => {

…//代碼體

}

箭頭函數特點

this 是靜態的,this始終指向函數聲明時所在作用域下的 this 的值,即使使用call、apply、bind函數修改this,也不會起作用。

//ES5寫法

function getName1() {

    console.log("ES5:",this);

};

//ES6寫法

let getName2 = () => {

    console.log("ES6:",this);

};

const people = {

    name: "江流兒"

};

getName1.call(people);//people

getName2.call(people);//window

不能作為構造函數實例化對象

let Person = (name, age) => {

    this.name = name;

    this.age = age;

}

let stu = new Person("心猿", 5000);

console.log(stu);//err

不能使用arguments變量

let fn =() =>{

    console.log(arguments);

}

fn(1, 2, 3);//err

箭頭函數的簡寫

1)省略小括號,當形參有且只有一個的時候

let add = n =>{

    return n+n;

}

console.log(add(9));//18

2)省略花括號,當代碼體只有一條語句的時候,此時的return必須省略,語句的執行結果就是函數的返回值

let pow = n => n * n;

console.log(pow(9));//81

箭頭函數的實踐

1)點擊div 2s 后顏色變成粉色

在ES5中寫法:

    <style>

        div{

            width: 200px;

            height: 200px;

            background-color: #58a;

        }

    </style>

<body>

    <div id="box"></div>

    <script>

        let div = document.getElementById("box");

        box.addEventListener("click", function(){

            // ES5中必須先保存this的值

            let _this = this;

            // 定時器

            setTimeout(function(){

                // 修改背景顏色 this

                _this.style.background = "pink"

            }, 2000);

        })

    </script>

在ES6中使用箭頭函數寫法:

    <script>

        let div = document.getElementById("box");

        box.addEventListener("click", function(){

            // 保存this的值

            // let _this = this;

            // 定時器

            setTimeout(()=>{

                // 修改背景顏色 this

                // _this.style.background = "pink"

                this.style.background = "pink";

            }, 2000);

        })

    </script>

2)從數組中返回偶數的元素

const arr = [1, 6, 9, 10, 14, 200];

const result = arr.filter(item => item % 2 === 0);

console.log(result);//[ 6, 10, 14, 200 ]

箭頭函數適合于this無關的回調。定時器,數組的方法回調

箭頭函數不太適合與this有關的回調。例如事件回調,對象的方法

以上就是“ES6箭頭函數、rest參數、擴展運算符和Symbol如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凌源市| 宁远县| 翁源县| 竹山县| 乡城县| 民丰县| 车险| 台安县| 栾川县| 金华市| 潼关县| 嵩明县| 潜江市| 沙河市| 浪卡子县| 三门县| 八宿县| 嘉定区| 榆中县| 彭州市| 琼中| 吐鲁番市| 光泽县| 襄城县| 辉县市| 清丰县| 阳西县| 灌阳县| 大竹县| 余庆县| 石渠县| 南充市| 苍山县| 扎赉特旗| 视频| 花莲县| 峨眉山市| 华阴市| 舟山市| 米脂县| 浮梁县|