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

上海住远建设工程监理公司网站如何做网商商城的网站

上海住远建设工程监理公司网站,如何做网商商城的网站,品牌策划案例,国际新闻大事一、属性的简写 ES6中#xff0c;当对象键名与对应值名相等的时候#xff0c;可以进行简写 const baz {foo:foo}// 等同于 const baz {foo}方法也能够进行简写 const o {method() {return Hello!;} };// 等同于const o {method: function() {return 当对象键名与对应值名相等的时候可以进行简写 const baz {foo:foo}// 等同于 const baz {foo}方法也能够进行简写 const o {method() {return Hello!;} };// 等同于const o {method: function() {return Hello!;} }在函数内作为返回值也会变得方便很多 function getPoint() {const x 1;const y 10;return {x, y}; }getPoint() // {x:1, y:10}注意简写的对象方法不能用作构造函数否则会报错 const obj {f() {this.foo bar;} };new obj.f() // 报错二、属性名表达式 ES6 允许字面量定义对象时将表达式放在括号内 let lastWord last word;const a {first word: hello,[lastWord]: world };a[first word] // hello a[lastWord] // world a[last word] // world表达式还可以用于定义方法名 let obj {[h ello]() {return hi;} };obj.hello() // hi注意属性名表达式与简洁表示法不能同时使用会报错 // 报错 const foo bar; const bar abc; const baz { [foo] };// 正确 const foo bar; const baz { [foo]: abc};注意属性名表达式如果是一个对象默认情况下会自动将对象转为字符串[object Object] const keyA {a: 1}; const keyB {b: 2};const myObject {[keyA]: valueA,[keyB]: valueB };myObject // Object {[object Object]: valueB}三、super关键字 this关键字总是指向函数所在的当前对象ES6 又新增了另一个类似的关键字super指向当前对象的原型对象 const proto {foo: hello };const obj {foo: world,find() {return super.foo;} };Object.setPrototypeOf(obj, proto); // 为obj设置原型对象 obj.find() // hello四、扩展运算符的应用 在解构赋值中未被读取的可遍历的属性分配到指定的对象上面 let { x, y, ...z } { x: 1, y: 2, a: 3, b: 4 }; x // 1 y // 2 z // { a: 3, b: 4 }注意解构赋值必须是最后一个参数否则会报错 解构赋值是浅拷贝 let obj { a: { b: 1 } }; let { ...x } obj; obj.a.b 2; // 修改obj里面a属性中键值 x.a.b // 2影响到了结构出来x的值对象的扩展运算符等同于使用Object.assign()方法 五、属性的遍历 ES6 一共有 5 种方法可以遍历对象的属性。 for…in循环遍历对象自身的和继承的可枚举属性不含 Symbol 属性Object.keys(obj)返回一个数组包括对象自身的不含继承的所有可枚举属性不含 Symbol 属性的键名Object.getOwnPropertyNames(obj)回一个数组包含对象自身的所有属性不含 Symbol 属性但是包括不可枚举属性的键名Object.getOwnPropertySymbols(obj)返回一个数组包含对象自身的所有 Symbol 属性的键名Reflect.ownKeys(obj)返回一个数组包含对象自身的不含继承的所有键名不管键名是 Symbol 或字符串也不管是否可枚举 上述遍历都遵守同样的属性遍历的次序规则 首先遍历所有数值键按照数值升序排列其次遍历所有字符串键按照加入时间升序排列最后遍历所有 Symbol 键按照加入时间升序排 Reflect.ownKeys({ [Symbol()]:0, b:0, 10:0, 2:0, a:0 }) // [2, 10, b, a, Symbol()] #六、对象新增的方法 关于对象新增的方法分别有以下 Object.is()Object.assign()Object.getOwnPropertyDescriptors()Object.setPrototypeOf()Object.getPrototypeOf()Object.keys()Object.values()Object.entries()Object.fromEntries() Object.is() 严格判断两个值是否相等与严格比较运算符的行为基本一致不同之处只有两个一是0不等于-0二是NaN等于自身 0 -0 //true NaN NaN // falseObject.is(0, -0) // false Object.is(NaN, NaN) // trueObject.assign() Object.assign()方法用于对象的合并将源对象source的所有可枚举属性复制到目标对象target Object.assign()方法的第一个参数是目标对象后面的参数都是源对象 const target { a: 1, b: 1 };const source1 { b: 2, c: 2 }; const source2 { c: 3 };Object.assign(target, source1, source2); target // {a:1, b:2, c:3}注意Object.assign()方法是浅拷贝遇到同名属性会进行替换 Object.getOwnPropertyDescriptors() 返回指定对象所有自身属性非继承属性的描述对象 const obj {foo: 123,get bar() { return abc } };Object.getOwnPropertyDescriptors(obj) // { foo: // { value: 123, // writable: true, // enumerable: true, // configurable: true }, // bar: // { get: [Function: get bar], // set: undefined, // enumerable: true, // configurable: true } }Object.setPrototypeOf() Object.setPrototypeOf方法用来设置一个对象的原型对象 Object.setPrototypeOf(object, prototype)// 用法 const o Object.setPrototypeOf({}, null);Object.getPrototypeOf() 用于读取一个对象的原型对象 Object.getPrototypeOf(obj); Object.keys() 返回自身的不含继承的所有可遍历enumerable属性的键名的数组 var obj { foo: bar, baz: 42 }; Object.keys(obj) // [foo, baz]Object.values() 返回自身的不含继承的所有可遍历enumerable属性的键对应值的数组 const obj { foo: bar, baz: 42 }; Object.values(obj) // [bar, 42]Object.entries() 返回一个对象自身的不含继承的所有可遍历enumerable属性的键值对的数组 const obj { foo: bar, baz: 42 }; Object.entries(obj) // [ [foo, bar], [baz, 42] ] Object.fromEntries() 用于将一个键值对数组转为对象 Object.fromEntries([[foo, bar],[baz, 42] ]) // { foo: bar, baz: 42 }
http://www.sadfv.cn/news/317412/

相关文章:

  • 在线图片编辑网站源码纸箱包装设计
  • 建设五证在那个网站可以查十堰网站制作公司
  • 长葛网站建站网站建设方案选择实现方式
  • 台州网站搜索引擎优化wordpress 短网址插件
  • 网站的布局结构三种图文网站源码
  • 网站虚拟主机公司网站域名被抢注做商标
  • wordpress建站企业站网站关键词优化办法
  • 网站建设公司的税是多少钱wordpress 固定连接 301
  • 常用网站大全新莱芜网
  • 电子商务网站建设与维护案例重庆建站模板展示
  • 广州网站推广策划中国建设部网官方网站
  • 自己怎么健网站视频教程微商城网站建设策划书
  • 银行门户网站开发郑州营销型网站制作
  • 张家口网站建设张家口网站维护一次一般要多久
  • 上海网站设计哪家公司好有凡客模版怎么建设网站
  • 家具设计手绘镇江网站排名优化
  • 著名的网站建设平台企业百度网站怎么做
  • 泉州企业自助建站公司建设网站需要什么资质
  • 京网站建设品牌营销的概念
  • 网站建设销售提成多少事业单位网站建设方案
  • 资源网站不好找了wordpress前端开发教程
  • 免费自建手机网站网站显示危险网站
  • 国外无版权图片网站网站推广应该坚持什么策略
  • 网店营销网站网站优化塔山双喜
  • 自己做网站是用什么软件一般做网站用什么字体
  • 一级a做爰片迅雷网站建设银行国际互联网网站
  • 网站建设应该有什么特点什么是成交型网站建设
  • 可以做免费推广的网站怎样创建一个自己的网站
  • 做网站怎么买服务器吗创建网页模板的作用
  • 江苏建设教育考试网站如何向百度提交站点收录信息