收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】金昌做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

【建站服务】金昌做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

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

网站建设

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


金昌做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

网站建设.png

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}typeof Object.assign(3);  // "object"

因为 null 和 undefined 不能转化为对象,所以会报错:

Object.assign(null);       // TypeError: Cannot convert undefined or null to objectObject.assign(undefined);  // TypeError: Cannot convert undefined or null to object当参数不止一个时,nullundefined 不放第一个,即不为目标对象时,会跳过 nullundefined ,不报错Object.assign(1,undefined);  // Number {1}Object.assign({a: 1},null);  // {a: 1} Object.assign(undefined,{a: 1});  // TypeError: Cannot convert undefined or null to object

注意点

assign 的属性拷贝是浅拷贝:

let sourceObj = { a: { b: 1}};let targetObj = {c: 3};Object.assign(targetObj, sourceObj);targetObj.a.b = 2;sourceObj.a.b;  // 2

同名属性替换

targetObj = { a: { b: 1, c:2}};sourceObj = { a: { b: "hh"}};Object.assign(targetObj, sourceObj);targetObj;  // {a: {b: "hh"}}

数组的处理

Object.assign([2,3], [5]);  // [5,3]

会将数组处理成对象,所以先将 [2,3] 转为 {0:2,1:3} ,然后再进行属性复制,所以源对象的 0 号属性覆盖了目标对象的 0。

Object.is(value1, value2)

用来比较两个值是否严格相等,与(===)基本类似。

基本用法

基本用法

Object.is("q","q");      // trueObject.is(1,1);          // true


数组创建

Array.of()

将参数中所有值作为元素形成数组。


console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4]

 

// 参数值可为不同类型

console.log(Array.of(1, '2', true)); // [1, '2', true]

 

// 参数为空时返回空数组

console.log(Array.of()); // []

Array.from()

将类数组对象或可迭代对象转化为数组。


// 参数为数组,返回与原数组一样的数组

console.log(Array.from([1, 2])); // [1, 2]

 

// 参数含空位

console.log(Array.from([1, , 3])); // [1, undefined, 3]

参数


Array.from(arrayLike[, mapFn[, thisArg]])

返回值为转换后的数组。


arrayLike


想要转换的类数组对象或可迭代对象。


console.log(Array.from([1, 2, 3])); // [1, 2, 3]

mapFn


可选,map 函数,用于对每个元素进行处理,放入数组的是处理后的元素。


console.log(Array.from([1, 2, 3], (n) => n * 2)); // [2, 4, 6]

thisArg


可选,用于指定 map 函数执行时的 this 对象。


let map = {

    do: function(n) {

        return n * 2;

    }

}

let arrayLike = [1, 2, 3];

console.log(Array.from(arrayLike, function (n){

    return this.do(n);

}, map)); // [2, 4, 6]



金昌做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式


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

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


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

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