ES6学习笔记(二):=>和>>>和...

1.=>

=>是es6语法中的arrow function

举例 :
(x) => x + 6
相当于:
function(x){
    return x + 6;
}

2.>>>

>>>是无符号移位运算符

举例:
100>>>2
相当于:
先将100转换成二进制01100100,向右移两位后得00011001,再转换回十进制,得25

3.(...):扩展运算符

它可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照key-value的方式展开
说白了就是把衣服脱了,不管是大括号([])、花括号({}),全部脱掉!
  • 复制时
//数组的复制
var arr1 = ['hello']
var arr2 =[...arr1]
arr2 // ['hello']

//对象的复制
var obj1 = {name:'chuichui'}
var obj2 ={...arr}
ob12 //  {name:'chuichui'}
  • 合并时
//数组的合并
var arr1 = ['hello']
var arr2 =['chuichui']
var mergeArr = [...arr1,...arr2]
mergeArr  // ['hello','chuichui']

// 对象分合并
var obj1 = {name:'chuichui'}
var obj2 = {height:176}
var mergeObj = {...obj1,...obj2}
mergeObj // {name: "chuichui", height: 176}
  • 字符转数组
var arr1 = [...'hello']
arr1 // ["h", "e", "l", "l", "o"]
  • 函数传参
function f(v,w,x,y,z){ }
var args = [2,3]
f(1,...args,4,...[5])






全部评论

相关推荐

点赞 评论 收藏
分享
今年读完研的我无房无车无对象,月入还没有过万 看到他在朋友圈晒房产证,感叹自己白读了这么多年书
梦想是成为七海千秋:那咋了,双9毕业的现在还没存款呢(因为没念完),高中毕业的去直播带货月入几百万也是完全有可能的,退一万步讲,有些人刚出生父母就给买车买房了,上哪说理去,哪怕是同一个起点也会有截然不同的走向,过好自己的生活就完事了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务