美文网首页
ES6函数与对象的语法糖

ES6函数与对象的语法糖

作者: _William_Zhang | 来源:发表于2019-01-21 17:32 被阅读0次

1.函数默认参数

2.剩余参数(3种写法)

function sum(message){
//     let args = Array.prototype.slice.call(arguments) // ES5 将伪数组变为真数组
//     let args = Array.from(arguments)                 // ES6 将伪数组变为真数组
    let args = [...arguments]                        // ES6 将伪数组变为真数组
    
    let numbers = args.slice(1)
    result =  numbers.reduce((p,v)=>p+v,0)
    return message + result

}

sum('结果是',1,2,3,4,5,6,7,8,9,10)
function sum(message,...numbers){
    
    result =  numbers.reduce((p,v)=>p+v,0)
    return message + result

}

sum('结果是',1,2,3,4,5,6,7,8,9,10)

3.展开操作

let array1 = [1,2,3,4,5,6]
let [a,b,c,...array2] = array1
console.log(array2)

打印出的结果为[4,5,6]
var array1 = [1,2,3,4,5,6]
var [,,,...array2] = array1
console.log(array2)

打印出的结果还是为[4,5,6]
var array1 = [1,2,3,4,5,6]
var [...array2] = array1
console.log(array2)

打印出的结果为[1,2,3,4,5,6]
var array1 = [1,2,3,4,5,6]
var array2 = [0,...array1,7]
console.log(array2) 

打印出的结果为[0,1,2,3,4,5,6,7]

4.解构赋值

var a = 1
var b = 2;  //分号在文件里不可以省略,在控制台里面可以省略

[a,b] = [b,a]
console.log(a)
console.log(b)
[a, b, ...rest] = [10, 20, 30, 40, 50]

let {name, age} = frank
解构赋值 解构赋值 解构赋值 解构赋值 解构赋值 解构赋值 解构赋值,把name重命名为xinming,如果没取到xinming,那默认值为Tom 浅拷贝 浅拷贝 对象合并 对象合并

5.对象属性加强

对象属性加强
var x = 1
var y = 2
var obj1 = {name:1,age:2}

var obj2 = {
    z:1,
    x,
    y,
    ...obj1,
    sayHi(){},
    sayBye(){},
    sayByeBye:function(){

    }
}

console.log(obj2)
属性增强 image.png

相关文章

  • Class

    ES6创建对象的方法,可以看作语法糖,它的本质是函数。让对象原型的写法更清晰,更加像面向对象的语法。 Class与...

  • ES6函数与对象的语法糖

    1.函数默认参数 与 Python 的区别 http://effbot.org/zone/default-valu...

  • ES6 中 class 与构造函数的关系

    ES6 中 class 与构造函数的关系class 为 构造函数的语法糖,即 class 的本质是 构造函数。c...

  • ES6之面向对象

    关键词:面向对象 es6新增了类这个语法糖

  • JS原型的面试考点

    class与普通构造函数的区别 class实际上是函数,是语法糖 class在语法上更贴近面向对象的写法。 cla...

  • ES6

    ES6是一个语言标准,不是一个框架。 ES6中的class与继承 class是创建类对象与实现类继承的语法糖,旨在...

  • ES6的Class

    ES6的Class可以看做是一个语法糖,让它更像面向对象编程。 方法之间不需要逗号分隔 构造函数的prototyp...

  • javascript中的class

    ES5 定义构造函数 通过构造函数加属性,通过原型加方法: ES6 Class语法 class 实际上是语法糖,编...

  • 函数与对象的语法糖 笔记

    函数的默认参数 剩余参数 伪数组变为数组 array2 是array1 的第三项后的几项 展开操作 解构赋值 属性...

  • ECMAScript 6重点一览——高级篇

    背景介绍 在之前的进阶篇已经给出了ES6在对象上做的的优化和改变,那这一篇进阶篇就来说说ES6的大语法糖——函数,...

网友评论

      本文标题:ES6函数与对象的语法糖

      本文链接:https://www.haomeiwen.com/subject/kpxhjqtx.html