当前位置: 首页 > news >正文

上海市建设安全协会网站弹窗广告投放平台

上海市建设安全协会网站,弹窗广告投放平台,网站开发应该怎么做,谷歌云 搭建wordpress目录 一、解构 数组解构 对象解构 字符串解构 数值解构 布尔值解构 二、箭头函数 和普通函数区别? 三、拓展运算符 ... 一、解构 给右侧值匹配对应的变量 等号两侧模式一定要匹配 数组解构 /*** 解构:从数组或者对象中提取值,给变量进行赋值操作就…

目录

一、解构

  数组解构

  对象解构

  字符串解构

  数值解构

  布尔值解构

二、箭头函数 

和普通函数区别?

三、拓展运算符 ...


一、解构

  给右侧值匹配对应的变量 等号两侧模式一定要匹配

  数组解构
/*** 解构:从数组或者对象中提取值,给变量进行赋值操作就是解构 * 解构遵循就是模式匹配 等号左右两侧模式相等 * 数组对象解构 */// 1.完全解构// let  [a,b,c,d,e] =  [1,2,3,4,5];// console.log(a,b,c,d,e);// 2.完全解构// let [a,b,c,d,e] = [1,2,3,[4,5,6],7];// console.log(a,b,c,d,e);// 3.不完全解构// let [a,b,c,[d],e] =  [1,2,3,[4,5,6],7];// console.log(a,b,c,d,e);// 4.集合解构  拓展运算符 // let [a,...b] = [1,2,3,4,5];// console.log(a,b);// let [...a] = [1,2,3,4,5];// 5.默认值解构  当没有与变量匹配的值默认值就生效// let [a=4,b=5,c=6] = [1,2,3];// console.log(a,b,c);// 默认值也可以是函数// function foo(){//   console.log('我是foo函数');// }// let [a=foo()] = [1,2,3];// console.log(a);// let arr = [1,2,3,4,5];// let [...a] = arr;// console.log(a===arr);

  对象解构
/*** 对象解构 右侧对象中的属性要完成解构 左侧变量必须和属性同名*/
// let {foo:foo,bar:bar} =  {foo:'hello',bar:'world'};
// let {foo,bar} =  {foo:'hello',bar:'world'};
// let {foo,bar} =  {foo:'hello',bar:'world'};
// console.log(foo,bar);// 2.重命名解构  对变量名进行重命名
// let {foo:baz} = {foo:'hello',bar:'world'};
// console.log(baz)// 3.嵌套解构 ----使用ab变量接收hello world
// let obj={p:['hello',{y:"world"}]};
// let {p:[a,{y:b}]} = obj;
// console.log(a,b);// 4.默认值  给对象变量设置默认值 
// let {x:y=2} = {x:1};
// console.log(y);const [a, b, c, ...d] = [1, 2, 3, 11, 999];
const { e, f, f1, g, ...h } = { f: 4, g: 5, i: 6, j: 7 };
console.log(a, b, c, d, e, f1, g, h);//1 2 3 [11,999] undefined  undefined 5 {i:6 j:7}

  字符串解构
// 1.字符串解构 数组和对象对字符串完成解构let [a,b,c,d,e] = 'hello';
console.log(a,b,c,d,e);let [...arr] = 'hello';
console.log(arr);let {toString,valueOf,length} = 'hello';
console.log(toString,valueOf,length);

  数值解构
// 5.对数值解构
let  {toString,valueOf} = 10;
console.log(toString,valueOf);

  布尔值解构
// 6.对布尔值进行解构
let  {toString,valueOf} = true;
console.log(toString,valueOf);

二、箭头函数 

  ()=>{} 
  内部没有this属性 不再使用arguments保存实际参数 用rest参数

和普通函数区别?

  1.普通函数内部this指向全局对象,方法指向调用者
  2.箭头函数没有this,this访问声明箭头函数外部作用域中的this
  3.普通函数使用arguments保存实际参数,箭头函数使用rest参数保存实际参数
  4.普通函数有原型对象,箭头函数没有原型对象
  5.外观上 ()=>{}

// var foo = function(){}
// let foo = (形式参数)=>{
//   函数体
// }
// foo(实际参数)
// function test(){
//   console.log(this,arguments);
// }
// test(1,2,3);let foo = (...res)=>{// 箭头函数内部没有this属性 不再用arguments属性保存实际参数 用rest参数保存实际参数// console.log(this,arguments,'arguments')console.log(res);
}
foo(1,2,3)// 普通函数有原型对象  箭头函数没有原型对象
// function bar(){}
// console.log(bar.prototype.toString(),foo.prototype);

三、拓展运算符 ...

  用到左侧是聚合
  let [...arr] = [1,2,3,4,5]
  用到右侧是展开
  {
    name:"zhangsan",
    age:12,
    gender:"male"
  }
  let  obj1 = {...obj};

/*** 1.用到左侧是聚合 * 2.用到右侧是展开* 用于解构对象和数组 拓展运算符(可以实现深拷贝)  rest参数 */
var arr = [1,2,3,4,5];
let [...res] = arr;
console.log(res,res===arr);let obj = {name:'zhangsan',age:12,gender:'male'
}
// 用到右侧展开
let obj1 = {...obj};
console.log(obj1,obj1===obj);var params = {page:1,pageSize:10
}
var form = {title:"",type:"",status:""
}
let temp = {...params,...form
}
for(let key in temp){if(!temp[key]){delete temp[key]}
}
console.log(temp);

http://www.yayakq.cn/news/218956/

相关文章:

  • 如何做电影网站狼视听动漫设计专业哪个学校比较好
  • 泉州有那些网站建设公司淄博网站建设及托管
  • 成都网站运营短视频推广营销
  • 服装品牌网站建设2023年防疫新政策
  • 宜昌网站建设兼职室内设计软件免费下载
  • 专注吴中网站建设推广国外做螺栓比较好的网站
  • 建网站当老板关于网站开发的论文
  • 广州网站建设推广易尚郑州网站制作网
  • 中国电子系统建设公司网站做网站视频存储
  • wordpress视频发布站主题苏州 中英文网站建设
  • 南昌专业的企业网站开发公司网站开发技术经理职责
  • 做问卷用哪个网站国内重大新闻10条2022
  • 公司如何做网站推广网站后台管理图片水印怎么做
  • 企业官网seo东营网站优化
  • 如何建立营销型网站建设集团网站方案设计
  • 自适应网站怎么做wordpress不锈钢企业
  • 织梦网站专题模板湖南网站建设公司 都来磐石网络
  • 建材网站建设功能方案做网站谁家好
  • 医院网站建设规范专门做画册封面的网站
  • 网站开发要用什么工具软件上海公司牌照价格2023年
  • 阿里云虚拟主机怎么建设网站浙江和海建设集团网站
  • 手机微网站建设如何 建设一个网站
  • 学校门户网站建设必要性本地app制作公司地址
  • 做网站哪些软件门户网站是专一化好还是多元化好
  • 网站国际推广库尔勒西部建设网站
  • 公司做网站的费用的会计分录可信网站认证代理
  • 手机端网站建设步骤心理咨询中心网站模板
  • 做百度网站每年的费用多少钱网站建设属什么费用
  • 七彩建设发展有限公司官方网站wordpress利用视频引流
  • 网站建设制作视频教程磁力屋 最好用