91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

柳州市| 乌拉特中旗| 浏阳市| 长治市| 达州市| 盐城市| 大埔县| 将乐县| 长宁区| 昔阳县| 孙吴县| 阜新| 岳池县| 湖北省| 林口县| 江华| 通山县| 都安| 中山市| 北票市| 班玛县| 静安区| 淮滨县| 罗甸县| 沁水县| 鸡西市| 塔河县| 农安县| 永丰县| 利辛县| 乳山市| 平度市| 梁山县| 大城县| 明水县| 丰原市| 从江县| 临桂县| 巴彦县| 宁夏| 漳浦县|