收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】金昌淘宝装修/金昌京东店铺设计/金昌拼多多网店装修公司/金昌企业网店开通申请-网店装修设计-域名申请

【建站服务】金昌淘宝装修/金昌京东店铺设计/金昌拼多多网店装修公司/金昌企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 03:13:38

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


金昌淘宝装修/金昌京东店铺设计/金昌拼多多网店装修公司/金昌企业网店开通申请-网店装修设计

网站建设.png

对象字面量

属性的简洁表示法

ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。

const age = 12;const name = "Amy";const person = {age, name};person   //{age: 12, name: "Amy"}//等同于const person = {age: age, name: name}

方法名也可以简写

const person = {  sayHi(){    console.log("Hi");  }}person.sayHi();  //"Hi"//等同于const person = {  sayHi:function(){    console.log("Hi");  }}person.sayHi();//"Hi"

如果是Generator 函数,则要在前面加一个星号:

const obj = {  * myGenerator() {    yield 'hello world';  }};//等同于const obj = {  myGenerator: function* () {    yield 'hello world';  }};

属性名表达式

ES6允许用表达式作为属性名,但是一定要将表达式放在方括号内。

const obj = { ["he"+"llo"](){   return "Hi";  }}obj.hello();  //"Hi"

注意点:属性的简洁表示法和属性名表达式不能同时使用,否则会报错。

const hello = "Hello";const obj = { [hello]};obj  //SyntaxError: Unexpected token } const hello = "Hello";const obj = { [hello+"2"]:"world"};obj  //{Hello2: "world"}


axError: Unexpected token }

 

const hello = "Hello";

const obj = {

 [hello+"2"]:"world"

};

obj  //{Hello2: "world"}

对象的拓展运算符

拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象。


基本用法

let person = {name: "Amy", age: 15};

let someone = { ...person };

someone;  //{name: "Amy", age: 15}

可用于合并两个对象

let age = {age: 15};

let name = {name: "Amy"};

let person = {...age, ...name};

person;  //{age: 15, name: "Amy"}

注意点

自定义的属性和拓展运算符对象里面属性的相同的时候:自定义的属性在拓展运算符后面,则拓展运算符对象内部同名的属性将被覆盖掉。


let person = {name: "Amy", age: 15};

let someone = { ...person, name: "Mike", age: 17};

someone;  //{name: "Mike", age: 17}

自定义的属性在拓展运算度前面,则变成设置新对象默认属性值。


let person = {name: "Amy", age: 15};

let someone = {name: "Mike", age: 17, ...person};

someone;  //{name: "Amy", age: 15}

拓展运算符后面是空对象,没有任何效果也不会报错。


let a = {...{}, a: 1, b: 2};

a;  //{a: 1, b: 2}

拓展运算符后面是null或者undefined,没有效果也不会报错。


let b = {...null, ...undefined, a: 1, b: 2};

b;  //{a: 1, b: 2}

对象的新方法

Object.assign(target, source_1, ···)

用于将源对象的所有可枚举属性复制到目标对象中。


基本用法


let target = {a: 1};

let object2 = {b: 2};

let object3 = {c: 3};

Object.assign(target,object2,object3);  

// 第一个参数是目标对象,后面的参数是源对象

target;  // {a: 1, b: 2, c: 3

如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。

如果该函数只有一个参数,当参数为对象时,直接返回该对象;当参数不是对象时,会先将参数转为对象然后返回。

Object.assign(3);         // Number {3}


金昌淘宝装修/金昌京东店铺设计/金昌拼多多网店装修公司/金昌企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务