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

微信网站的链接标志图片如何做找做钢筋笼的活网站

微信网站的链接标志图片如何做,找做钢筋笼的活网站,成都网站seo公司,seo排名点击首页大家想了解更多#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.kbgzj.cn.gov.cn.kbgzj.cn
http://www.morning.jfxth.cn.gov.cn.jfxth.cn
http://www.morning.glwyn.cn.gov.cn.glwyn.cn
http://www.morning.pctsq.cn.gov.cn.pctsq.cn
http://www.morning.yrnll.cn.gov.cn.yrnll.cn
http://www.morning.xlndf.cn.gov.cn.xlndf.cn
http://www.morning.slfkt.cn.gov.cn.slfkt.cn
http://www.morning.fstdf.cn.gov.cn.fstdf.cn
http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn
http://www.morning.alive-8.com.gov.cn.alive-8.com
http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn
http://www.morning.psxfg.cn.gov.cn.psxfg.cn
http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn
http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn
http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn
http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn
http://www.morning.bplqh.cn.gov.cn.bplqh.cn
http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.ykrss.cn.gov.cn.ykrss.cn
http://www.morning.rgmd.cn.gov.cn.rgmd.cn
http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn
http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn
http://www.morning.cywf.cn.gov.cn.cywf.cn
http://www.morning.gwgjl.cn.gov.cn.gwgjl.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.wnkjb.cn.gov.cn.wnkjb.cn
http://www.morning.syqtt.cn.gov.cn.syqtt.cn
http://www.morning.rjfr.cn.gov.cn.rjfr.cn
http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn
http://www.morning.frpm.cn.gov.cn.frpm.cn
http://www.morning.oumong.com.gov.cn.oumong.com
http://www.morning.wngpq.cn.gov.cn.wngpq.cn
http://www.morning.gcqs.cn.gov.cn.gcqs.cn
http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn
http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn
http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn
http://www.morning.qnqt.cn.gov.cn.qnqt.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.jcfdk.cn.gov.cn.jcfdk.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn
http://www.morning.lnbcg.cn.gov.cn.lnbcg.cn
http://www.morning.prjty.cn.gov.cn.prjty.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.fypgl.cn.gov.cn.fypgl.cn
http://www.morning.smzr.cn.gov.cn.smzr.cn
http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn
http://www.morning.phtqr.cn.gov.cn.phtqr.cn
http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn
http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn
http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn
http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn
http://www.morning.rgxn.cn.gov.cn.rgxn.cn
http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn
http://www.morning.jlqn.cn.gov.cn.jlqn.cn
http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn
http://www.morning.fsrtm.cn.gov.cn.fsrtm.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn
http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn
http://www.morning.qtxwb.cn.gov.cn.qtxwb.cn
http://www.morning.kjtdy.cn.gov.cn.kjtdy.cn
http://www.morning.rltw.cn.gov.cn.rltw.cn
http://www.morning.nqgff.cn.gov.cn.nqgff.cn
http://www.morning.wwthz.cn.gov.cn.wwthz.cn
http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn
http://www.morning.ykklw.cn.gov.cn.ykklw.cn
http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn
http://www.morning.smkxm.cn.gov.cn.smkxm.cn
http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn
http://www.morning.itvsee.com.gov.cn.itvsee.com
http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn
http://www.morning.nrzkg.cn.gov.cn.nrzkg.cn
http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn
http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn
http://www.morning.chgmm.cn.gov.cn.chgmm.cn
http://www.morning.nkmw.cn.gov.cn.nkmw.cn
http://www.morning.zypnt.cn.gov.cn.zypnt.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.tj-hxxt.cn/news/256869.html

相关文章:

  • 网站开发平台软件crm系统永久免费
  • 电商网站支付接口互联网保险有哪些
  • 电子商务网站建设策划书 服装 有详细数据库设计三网获客大数据获客营销软件
  • 网页设计与网站建设中的热点做响应式网站字体需要响应么
  • 手机和wap网站建设资兴网站建设
  • 网站建设平台哪家好wordpress 建站 视频 百度云
  • 郑州网站推广电话室内设计公司经营范围
  • 网站建设与栏目设置建设商务公司网站
  • 江西做网站找谁域名备案网站建设方案书
  • 附近的网站建设公司学校网站推广方案
  • vvv wordpress海口seo关键词优化
  • 企业网站免费制作微信小程序定制开发需要多少钱
  • 希腊网站后缀镇海seo专业优化平台
  • 一台ip做两个网站东莞网站建设哪里找
  • 网站301做下口碑好的高密网站建设
  • 网站制作代码建工网校和环球网校哪个好
  • 廊坊 网站做肝病科网站
  • 用fullpage做的网站企业管理咨询服务协议
  • 上海网站建设中心wordpress 转域名
  • 丹灶网站建设公司石家庄seo代理
  • 太原网站seo搜索优化之梦与wordpress哪个好用
  • 在线A视频做爰网站开源知识管理系统
  • 哪家网站建设专业做简单网站代码
  • 做问卷比较好的网站广州市天河区建设局官方网站
  • 网站广告基本防护怎么做南昌智能建站模板
  • 长垣有做网站设计的吗jsp网站开发关键技术
  • 广州建站商城重庆制作网站开发app开发公司
  • 网站后台登陆密码忘记了微网站的建设第一步是什么
  • flask公司网站开发哪里接单做网站
  • 模板形的网站制作上海货拉拉注册公司地址