当前位置: 网站首页>小程序开发>小程序制作

温县网络公司哪家好【温县企业网站百度SEO推广公司】温县做网站开发价格、温县淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、温县高端企业网站页面制作设计专业公司需要多少钱

发表日期: 2021-05-07 09:25:51 浏览次数:75

温县网络公司哪家好【温县企业网站百度SEO推广公司】温县做网站开发价格、温县淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、温县高端企业网站页面制作设计专业公司需要多少钱


温县,隶属于河南省焦作市,地处豫北平原西部,南滨黄河,北依太行,截至2017年,全县总面积481.3平方千米,辖7个乡镇、4个街道,262个行政村,总人口46.8万,县政府驻温泉街道。 [1] 

古时因境内有温泉而得名,在夏时被称温国,明清隶属怀庆府辖。温县诞生了思想家卜商、三国著名政治家军事家司马懿、北宋画家郭熙等历史名人,是太极拳发源地,温、苏等姓氏起源地。全国闻名的“武术之乡” [2]  、“怀药之乡”和优质小麦种子基地,中国十大休闲旅游县。 [1]  [3] 

2018年,温县完成地区生产总值296.61亿元,城镇居民人均可支配收入达到27876元,农村居民人均可支配收入达到16258元。 [4-5] 


对象

试图解决的问题

写法繁杂

属性初始值需要重复写

function createPeople(name, age){// name 和 age 都写了 2 次return {name: name,age: age}}

对象中的方法有更简单的写法吗?

let person = {name: 'aaron',sayName: function(){}}

原型访问困难

要记得如何使用 Object.getPrototypeOf() 方法和 .call(this) 方法来调用原型上的方法实在有些复杂

let people = {role: 'father',say: function(){console.log(`你好: ${this.role}`)}}let friend = {role: 'son',say(){// 调用原型上的方法Object.getPrototypeOf(this).say.call(this)}}// 将friend的原型指定为peopleObject.setPrototypeOf(friend, people)friend.say() // 你好: son

解决方法

写法繁杂

es6给对象提供了属性初始值对象方法的简写语法

重写上面(试图解决的问题->写法繁杂)的例子:

function createPeople(name, age){// name 和 age 没有重复了return {name,age}}
let person = {name: 'aaron',// 去掉了冒号和functionsayName(){}}

原型访问困难

es6引入 super 来访问原型用于简化原型的访问

super 是指向对象原型的指针,调用 super 相当于调用 Object.getPrototypeof(this)

用 super 重写上面(试图解决的问题->原型访问困难)的例子:

let people = {role: 'father',say: function(){console.log(`你好: ${this.role}`)}}let friend = {role: 'son',say(){// 这段代码与 Object.getPrototypeOf(this).say.call(this) 相同super.say()}}// 将friend的原型指定为peopleObject.setPrototypeOf(friend, people)friend.say() // 你好: son

:必须在简写方法的对象中使用 super

let people = {say: function(){console.log('你好')}}let friend = {// 简写方法say(){super.say()}}Object.setPrototypeOf(friend, people)friend.say() // 你好

如果在非简写方法的对象中使用则会导致语法错误,就像这样:

let friend = {// 非简写。语法错误say: function(){super.say()}}

补充

可计算属性名

可以在对象字面量中使用可计算属性名,语法是使用方括号([])。请看示例:

let fullName = 'full name';let obj = {// 使用 [] 定义可计算属性名[fullName]: 'aaron',['test ' + fullName]: 'testAaron'}console.log(obj[fullName]) // aaronconsole.log(obj['test full name']) // testAaron

重复属性

es6 中无论是严格模式还是非严格模式,都不再检查重复属性,对于每组重复属性,都会选取最后一个取值。请看示例:

let obj = {name: 'name1',name: 'name2'}console.log(obj.name) // name2

新增方法

Object.is()

Object.is() 用于比较两个值

:大部分情况与 === 运算符相同,除了下面两种情况:

console.log(+0 === -0) // trueconsole.log(Object.is(+0, -0)) // false
console.log(NaN === NaN) // falseconsole.log(Object.is(NaN, NaN)) // true
Object.assign()

Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象,返回目标对象。请看示例:

let target = {}Object.assign(target, {name: 'aaron', age: 18}, {age:19})// { name: 'aaron', age: 19 }console.log(target)

:后者会覆盖前者,而且也不是深拷贝

Object.assign() 不能赋值访问器属性。请看示例:

// 由于Object.assign()执行的是赋值操作,因此提供者的访问器属性最终会转为接受对象的一个数据属性let obj1 = {}let obj2 = {get name(){return 'aaron'}}// 类似 obj1.name = obj2.nameObject.assign(obj1, obj2)let desc1 = Object.getOwnPropertyDescriptor(obj1, 'name')let desc2 = Object.getOwnPropertyDescriptor(obj2, 'name')console.log(desc1.value) // aaronconsole.log(desc2.value) // undefined - value 只在数据属性描述符中

自有属性枚举顺序

es6 中严格规定了对象自有属性被枚举时的返回顺序:

  1. 所有数字键按照升序排列

  2. 字符串按照它们被加入对象的顺序排列

  3. Symbol键(后续会讲解)也按照它们被加入对象的顺序排列

let obj = {a: 1,0: 1,c: 1,2: 1,b: 1,1.1:1, // 非数字键1.0: 1 // 数字键}obj.d = 1const result = []for(let key in obj){result.push(key)}console.log(result.join('')) // 012acb1.1d

上面例子,虽然数字在字面量中的顺序时随意的,但在枚举时会被重新排列。

:对于 for-in 循环,并非所有厂商都遵循相同的实现方式,因此仍未指定一个明确的枚举顺序。而 Object.keys() 和 JSON.stringify()都指明与 for-in 使用相同的枚举顺序,因此它们的枚举顺序目前也不明晰

改变对象的原型

es6 新增了 Object.setPrototypeOf() 方法来改变对象的原型。请看示例:

let people = {say: function(){console.log('你好')}}let dog = {say: function(){console.log('汪汪')}}let friend = Object.create(people)friend.say() // 你好Object.setPrototypeOf(friend, dog)friend.say() // 汪汪

:mdn 中提到,如果你关心性能,避免使用此方法。vue 2.x 对数组的变化侦测,就使用了此方法。

微信图片_20210425092605.jpg

温县网络公司哪家好温县企业网站百度SEO推广公司温县做网站开发价格、温县淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、温县高端企业网站页面制作设计专业公司需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878