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

微信网站的链接标志图片如何做拆分盘的网站开发费用

微信网站的链接标志图片如何做,拆分盘的网站开发费用,在网站如何做在ps软件做界面,php网站二次开发用什么软件大家想了解更多#xff0c;可以去看阮一峰的ECMAScript6(ES6)标准入门课程 对象 简介 解构不仅可以用于数组#xff0c;还可以用于对象。 let { foo, bar } { foo: aaa, bar: bbb }; foo // aaa bar // bbb 对象的解构与数组有一个重要的不同。…大家想了解更多可以去看阮一峰的ECMAScript6(ES6)标准入门课程 对象 简介 解构不仅可以用于数组还可以用于对象。 let { foo, bar } { foo: aaa, bar: bbb }; foo // aaa bar // bbb 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的变量的取值由它的位置决定而对象的属性没有次序变量必须与属性同名才能取到正确的值。let { bar, foo } { foo: aaa, bar: bbb }; foo // aaa bar // bbb let { baz } { foo: aaa, bar: bbb }; baz // undefined 上面代码的第一个例子等号左边的两个变量的次序与等号右边两个同名属性的次序不一致但是对取值完全没有影响。第二个例子的变量没有对应的同名属性导致取不到值最后等于undefined。 如果解构失败变量的值等于undefined。 let {foo} {bar: baz}; foo // undefined 上面代码中等号右边的对象没有foo属性所以变量foo取不到值所以等于undefined。 对象的解构赋值可以很方便地将现有对象的方法赋值到某个变量。 // 例一 let { log, sin, cos } Math; // 例二 const { log } console; log(hello) // hello 上面代码的例一将Math对象的对数、正弦、余弦三个方法赋值到对应的变量上使用起来就会方便很多。例二将console.log赋值到log变量。 如果变量名与属性名不一致必须写成下面这样。 let { foo: baz } { foo: aaa, bar: bbb }; baz // aaa let obj { first: hello, last: world }; let { first: f, last: l } obj; f // hello l // world 这实际上说明对象的解构赋值是下面形式的简写 let { foo: foo, bar: bar } { foo: aaa, bar: bbb }; 也就是说对象的解构赋值的内部机制是先找到同名属性然后再赋给对应的变量。真正被赋值的是后者而不是前者。 let { foo: baz } { foo: aaa, bar: bbb }; baz // aaa foo // error: foo is not defined 上面代码中foo是匹配的模式baz才是变量。真正被赋值的是变量baz而不是模式foo。  与数组一样解构也可以用于嵌套结构的对象。 let obj {p: [Hello,{ y: World }] }; let { p: [x, { y }] } obj; x // Hello y // World 注意这时p是模式不是变量因此不会被赋值。如果p也要作为变量赋值可以写成下面这样。 let obj {p: [Hello,{ y: World }] }; let { p, p: [x, { y }] } obj; x // Hello y // World p // [Hello, {y: World}] 下面是另一个例子。 const node {loc: {start: {line: 1,column: 5}} }; let { loc, loc: { start }, loc: { start: { line }} } node; line // 1 loc // Object {start: Object} start // Object {line: 1, column: 5} 上面代码有三次解构赋值分别是对loc、start、line三个属性的解构赋值。注意最后一次对line属性的解构赋值之中只有line是变量loc和start都是模式不是变量。 下面是嵌套赋值的例 let obj {}; let arr []; ({ foo: obj.prop, bar: arr[0] } { foo: 123, bar: true }); obj // {prop:123} arr // [true] 如果解构模式是嵌套的对象而且子对象所在的父属性不存在那么将会报错。 // 报错 let {foo: {bar}} {baz: baz}; 上面代码中等号左边对象的foo属性对应一个子对象。该子对象的bar属性解构时会报错。原因很简单因为foo这时等于undefined再取子属性就会报错。 注意对象的解构赋值可以取到继承的属性。 const obj1 {}; const obj2 { foo: bar }; Object.setPrototypeOf(obj1, obj2); const { foo } obj1; foo // bar 上面代码中对象obj1的原型对象是obj2。foo属性不是obj1自身的属性而是继承自obj2的属性解构赋值可以取到这个属性。 默认值 对象的解构也可以指定默认值。 var {x 3} {}; x // 3 var {x, y 5} {x: 1}; x // 1 y // 5 var {x: y 3} {}; y // 3 var {x: y 3} {x: 5}; y // 5 var { message: msg Something went wrong } {}; msg // Something went wrong 默认值生效的条件是对象的属性值严格等于undefined。 var {x 3} {x: undefined}; x // 3 var {x 3} {x: null}; x // null 上面代码中属性x等于null因为null与undefined不严格相等所以是个有效的赋值导致默认值3不会生效。 注意点 1如果要将一个已经声明的变量用于解构赋值必须非常小心。 // 错误的写法 let x; {x} {x: 1}; // SyntaxError: syntax error 上面代码的写法会报错因为 JavaScript 引擎会将{x}理解成一个代码块从而发生语法错误。只有不将大括号写在行首避免 JavaScript 将其解释为代码块才能解决这个问题。 // 正确的写法 let x; ({x} {x: 1}); 上面代码将整个解构赋值语句放在一个圆括号里面就可以正确执行。关于圆括号与解构赋值的关系参见下文。 在 JavaScript 中{} 被解释为一个块级作用域而不是对象字面量。因此当你使用 {x} {x: 1} 时JavaScript 引擎会将 {} 视为一个块级作用域然后尝试将 {x} 解构赋值给 {x: 1}这会导致语法错误。 为了避免这个问题你可以将整个解构赋值语句包裹在括号中即 ({x} {x: 1})。这样做告诉 JavaScript 解析器{x} 应该被视为一个对象字面量中的属性解构赋值而不是一个块级作用域。 所以({x} {x: 1}) 是正确的写法不会导致语法错误。 2解构赋值允许等号左边的模式之中不放置任何变量名。因此可以写出非常古怪的赋值表达式。 ({} [true, false]); ({} abc); ({} []); 上面的表达式虽然毫无意义但是语法是合法的可以执行。 3由于数组本质是特殊的对象因此可以对数组进行对象属性的解构 let arr [1, 2, 3]; let {0 : first, [arr.length - 1] : last} arr; first // 1 last // 3 上面代码对数组进行对象解构。数组arr的0键对应的值是1[arr.length - 1]就是2键对应的值是3。方括号这种写法属于“属性名表达式”  字符串 字符串也可以解构赋值。这是因为此时字符串被转换成了一个类似数组的对象 const [a, b, c, d, e] hello; a // h b // e c // l d // l e // o 类似数组的对象都有一个length属性因此还可以对这个属性解构赋值。 let {length : len} hello; len // 5
文章转载自:
http://www.morning.gglhj.cn.gov.cn.gglhj.cn
http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn
http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn
http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn
http://www.morning.mzpd.cn.gov.cn.mzpd.cn
http://www.morning.ybmp.cn.gov.cn.ybmp.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn
http://www.morning.nkyc.cn.gov.cn.nkyc.cn
http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn
http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn
http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn
http://www.morning.mytmn.cn.gov.cn.mytmn.cn
http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn
http://www.morning.pggkr.cn.gov.cn.pggkr.cn
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn
http://www.morning.cknws.cn.gov.cn.cknws.cn
http://www.morning.ztfzm.cn.gov.cn.ztfzm.cn
http://www.morning.hprmg.cn.gov.cn.hprmg.cn
http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.mdlqf.cn.gov.cn.mdlqf.cn
http://www.morning.plqhb.cn.gov.cn.plqhb.cn
http://www.morning.phjyb.cn.gov.cn.phjyb.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.sypzg.cn.gov.cn.sypzg.cn
http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.hqbk.cn.gov.cn.hqbk.cn
http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn
http://www.morning.plfrk.cn.gov.cn.plfrk.cn
http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn
http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.mzgq.cn.gov.cn.mzgq.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn
http://www.morning.smj79.cn.gov.cn.smj79.cn
http://www.morning.sxtdh.com.gov.cn.sxtdh.com
http://www.morning.spqbp.cn.gov.cn.spqbp.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.rykgh.cn.gov.cn.rykgh.cn
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.plflq.cn.gov.cn.plflq.cn
http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn
http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn
http://www.morning.pntzg.cn.gov.cn.pntzg.cn
http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn
http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn
http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn
http://www.morning.dmlsk.cn.gov.cn.dmlsk.cn
http://www.morning.sbrjj.cn.gov.cn.sbrjj.cn
http://www.morning.llyjx.cn.gov.cn.llyjx.cn
http://www.morning.njstzsh.com.gov.cn.njstzsh.com
http://www.morning.jycr.cn.gov.cn.jycr.cn
http://www.morning.plqhb.cn.gov.cn.plqhb.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.ljngm.cn.gov.cn.ljngm.cn
http://www.morning.lkkgq.cn.gov.cn.lkkgq.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn
http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn
http://www.morning.cljmx.cn.gov.cn.cljmx.cn
http://www.morning.frpfk.cn.gov.cn.frpfk.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.grryh.cn.gov.cn.grryh.cn
http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn
http://www.tj-hxxt.cn/news/257214.html

相关文章:

  • 成都市建设工程质量协会网站装修公司线上推广方式
  • 凡科建站步骤辽宁建设工程信息网上
  • 作一个网站要多少钱租网站空间
  • 网站建设规划书 百度文库wordpress模板 简单
  • 哪家网站建设好seo排名规则
  • 手机英语网站WordPress文章小工具
  • php网站建设难点wordpress 怎么设置主页
  • 天津网站建设培训班网站营销单页面留言
  • 创建一个网站的英文网站建设的品牌
  • 网站建设安排平台app开发制作
  • 建设团队网站教育网站建设策划书
  • 网站建设最新流行选择做网站销售的优势
  • 建网站有什么要求小程序优点
  • iis6网站域名平台推广应用
  • 太原建站模板网站衡阳网站建设icp备
  • 重庆手机网站建设公司卓老师建站特色功能
  • 帮人做海报的网站wordpress可以自动同步吗
  • 廊坊 网站南浔哪有做网站的
  • 泉州专业建站建设网站群的意义
  • 没有经验可以做网站编辑吗新网官网
  • 个人网站怎样申请icp自行建网站 所需费用
  • 微信开发网站建设做网站公司599
  • visual studio怎么新建网站安庆网站建设兼职
  • 定制型网站做教程网站犯法吗
  • 学网站开发要什么基础瓯海建设网站
  • ssc网站建设交流群北京公司排名100
  • 自己公司怎么做网站移动端网站怎么提交
  • 河南省建设培训中心网站公司手机网站
  • 做网站最便宜高校信息化建设 网站
  • 接工程网站聊城做网站推广找谁