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

企业宣传画册制作报价/福州百度首页优化

企业宣传画册制作报价,福州百度首页优化,网站被做镜像什么意思,房山石家庄网站建设1、Object.entries() Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和for...in...一样,但是不会遍历原型属性 例子a: ---传入对象 const obj { foo: bar, baz: abc }; console.log(Object.entries(obj)); // [[foo, bar], [baz, …

1、Object.entries()

Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和for...in...一样,但是不会遍历原型属性

例子a: ---传入对象 

const obj = { foo: 'bar', baz: 'abc' }; 
console.log(Object.entries(obj));  // [['foo', 'bar'], ['baz', 'abc']]

例子b: ---传入数组

const arr = [1, 2, 3]; 
console.log(Object.entries(arr));  // [['0', 1], ['1', '2'], ['2', '3']]

例子c: ---传入包含对象的数组

const arr1 = [{ a: 1 }, 2, 3]; 
console.log(Object.entries(arr1));  // [['0', { a: 1 }], ['1', '2'], ['2', '3']]

例子d: ---传入全部是对象的数组

const arr2 = [{ a: 1 }, { b: 2 }, { c: 3 }]; 
console.log(Object.entries(arr2));  // [['0', { a: 1 }], ['1', { b: 2 }], ['2', { c: 3 }]]

例子e: ---传入字符串

const str = '123'; 
console.log(Object.entries(str));  // [['0', '1'], ['1', '2'], ['2', '3']]

例子f: ---传入数字、浮点数

const num = 123; 
console.log(Object.entries(num));  // []

const float1 = 12.3; 
console.log(Object.entries(float1));  // []

例子g: ---将Object转化为Map

const obj2 = { foo: 'bar', baz: 'abc' }; 
console.log(Object.entries(obj2));  // [['foo', 'bar'], ['baz', 'abc']]
const map = new Map(Object.entries(obj2)); 
console.log(map); // Map {'foo' => 'bar', 'baz' => 'abc'}

2、Object.assign(target,source1,source2,...)

此方法只拷贝源对象的自身属性,不拷贝继承的属性。

Object.assign方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。同名属性会替换。
Object.assign只能进行值的复制,如果要复制的值是一个取值函数,那么将求值后再复制。
Object.assign可以用来处理数组,但是会把数组视为对象。 
const target = { x : 0,y : 1};
const source = { x : 1,z : 2 ,fn : {number : 1}};
console.log(Object.assign(target, source));
// target  {x : 1, y : 1, z : 2, fn : {number : 1}}    // 同名属性会被覆盖
target.fn.number = 2;
console.log(source)// source  {x : 1, z : 2, fn : {number : 2}}   // 拷贝为对象引用
function Person(){this.name = 1
};
Person.prototype.country = 'china';
var student = new Person();
student.age = 29 ;
const young = {name : 'zhang'};
Object.assign(young,student);
// young {name : 'zhang', age : 29}               // 只能拷贝自身的属性,不能拷贝prototype
Object.assign([1, 2, 3], [4, 5])                      // 把数组当作对象来处理
// [4, 5, 3]// {0:1, 1:2, 2:3} {0:4, 1:5}

例子a: 合并对象

var first = { name: "Bob" };
var last = { lastName: "Smith" };var person = Object.assign(first, last);
console.log(person);/*{ name: 'Bob', lastName: 'Smith' }*/

例子b: 克隆对象

var obj = { person: "Bob Smith"};
var clone = Object.assign({}, obj);
console.log(clone);/*{ person: 'Bob Smith' }*/var test=null;
var test1=Object.assign({},test);
console.log(test1);/*{}*/var test2=undefined;
var test4=Object.assign({},test2);
console.log(test4);/*{}*/

3、Object.create(prototype,descriptors)

var newObj = Object.create(null, {size: {value: "large",enumerable: true},shape: {value: "round",enumerable: true}});document.write(newObj.size + "<br/>");/*large*/
document.write(newObj.shape + "<br/>");/*round*/
document.write(Object.getPrototypeOf(newObj));/*null*/
var firstLine = { x: undefined, y: undefined };var secondLine = Object.create(Object.prototype, {x: {value: undefined, writable: true, configurable: true, enumerable: true},y: {value: undefined, writable: true, configurable: true, enumerable: true}
});document.write("first line prototype = " + Object.getPrototypeOf(firstLine));/*first line prototype = [object Object])*/
document.write("<br/>");
document.write("second line prototype = " + Object.getPrototypeOf(secondLine));/*first line prototype = [object Object]*/

 4、Object.keys(obj) && Object.values(obj)

 5、Object.freeze() && Object.isFrozen()  

 

转载于:https://www.cnblogs.com/wuhuaguo/p/11465944.html

http://www.jmfq.cn/news/4810555.html

相关文章:

  • wordpress 底部链接/班级优化大师免费下载安装
  • 霍邱县住房和城乡建设局网站/网站查询是否安全
  • 网站制作视频/深圳优化公司找高粱seo服务
  • 不懂代码wordpress/seo自然排名优化
  • 用dw代码做美食网站/关键对话
  • 资讯网站做app/最常用的几个关键词
  • 做pc端网站新闻/百度关键词seo排名优化
  • wap手机网站建站/电子商务网站建设与管理
  • 投票网站建设/seo少女
  • 网站建设地址 北京/济南seo外贸网站建设
  • 哈尔滨制作各种证件/网站seo优化技能
  • 山东注册公司流程网上办理/android优化大师
  • 晋中做网站的公司/seo专员工作内容
  • 网站建设 指标/正规网络推广服务
  • 网站制作协议书/网站友情链接检测
  • 徐州网站建设 网站制作/seo公司推荐推广平台
  • 帝国cms 做网站地图/上海seo网站推广
  • 关于网站建设相关文章/关键词排名优化网站
  • wordpress生成二维码/长沙网站优化价格
  • 科技部部长/seo的工作流程
  • 天津网站优化公司/新闻热点事件
  • 唱片公司网站模板/正规软件开发培训学校
  • 小蝌蚪紧急自动跳转中/广州seo优化公司排名
  • asp做网站很少/自助建站系统个人网站
  • 安卓开发课程/广告投放优化师
  • b2g平台网站建设/安徽网站建设优化推广
  • 电子商务网站建设与实践考试答案/seo如何快速出排名
  • 长沙网站建/上海网络推广渠道
  • 网站域名怎么解释/seo快速排名多少钱
  • 公司做网站的价格江阴/怎么去营销自己的产品