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

广州市建设和水务局网站个人网站模板王

广州市建设和水务局网站,个人网站模板王,wordpress 中介网站,网站使用标题做路径ES6(ECMAScript 2015)为JavaScript语言增加了很多新特性,包括对象字面量属性的简写、计算属性名、方法的简写、对象的解构赋值、Object.assign()方法复制对象属性、Object.is()比较两个值等。以下是一些在ES6中经常使用的对象方法&#xff1a…

ES6(ECMAScript 2015)为JavaScript语言增加了很多新特性,包括对象字面量属性的简写、计算属性名、方法的简写、对象的解构赋值、Object.assign()方法复制对象属性、Object.is()比较两个值等。以下是一些在ES6中经常使用的对象方法:

  1. Object.assign(target, …sources): 用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
javascriptlet obj1 = { a: 1 };
let obj2 = { b: 2 };
let obj3 = { c: 3 };
Object.assign(obj1, obj2, obj3);
console.log(obj1); // { a: 1, b: 2, c: 3 }
  1. Object.create(proto, [propertiesObject]): 使用指定的原型对象及其属性创建一个新的对象。
let person = {isHuman: false,printIntroduction: function() {console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`);}
};let me = Object.create(person);me.name = 'Matthew'; // "name" 是 "me" 的一个属性
me.isHuman = true; // 继承的属性也可以被重写me.printIntroduction();
// 输出: "My name is Matthew. Am I human? true"
  1. Object.defineProperty(obj, propertyName, descriptor): 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。
let obj = {}; // 创建一个新对象Object.defineProperty(obj, 'propertyName', {value: 'Hello World', // 设置属性的值writable: true, // 设置属性是否可写enumerable: true, // 设置属性是否可枚举configurable: true // 设置属性是否可配置
});
  1. Object.entries(obj): 返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for…in循环的顺序一致(两者的主要区别是 for-in 循环还会枚举原型链中的属性)。
let obj = { foo: 'bar', baz: 42 };
for (let [key, value] of Object.entries(obj)) {console.log(`${key}: ${value}`);
}// 输出:
// "foo: bar"
// "baz: 42"
  1. Object.freeze(obj): 可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后,它的原型也不能被改变。冻结对象后,如果尝试修改这个对象,将会抛出TypeError错误。
let obj = { prop: 42 };
Object.freeze(obj);// 下面的操作将会失败,并抛出异常
obj.prop = 33; // TypeError: Cannot assign to read only property 'prop' of object '#<Object>'
  1. Object.getOwnPropertyDescriptor(obj, prop): 返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不包含从原型链上继承的属性)。
let obj = {property1: 'value1',property2: 'value2'
};let descriptor1 = Object.getOwnPropertyDescriptor(obj, 'property1');
let descriptor2 = Object.getOwnPropertyDescriptor(obj, 'property2');console.log(descriptor1); // { value: 'value1', writable: true, enumerable: true, configurable: true }
console.log(descriptor2); // { value: 'value2', writable: true, enumerable: true, configurable: true }
  1. Object.getOwnPropertyNames(obj): 返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
let obj = { a: 1, b: 2, c: 3 };
Object.defineProperty(obj, 'd', {value: 4,enumerable: false
});console.log(Object.getOwnPropertyNames(obj));
// 输出: [ 'a', 'b', 'c', 'd' ]
http://www.yayakq.cn/news/41777/

相关文章:

  • 手机网站seo教程下载电子商务网站建设试卷及答案
  • 潍坊做网站的网络公司字牌标识公司网站网站编号 6019
  • 职工之家网站开发新闻稿四川seo技术培训
  • asp网站上传网站建设一百互联
  • 优秀企业网站的特点跨境电商平台介绍
  • 企业网站建公司新能源网站开发
  • 建设电影网站选服务器怎么选做网站服务器需要自己提供吗
  • 成都做网站设计公司价格定制化网站开发
  • 专业做设计师品牌网站搜索wordpress博客
  • 网站页面设计方案怎么写关键词自动优化
  • 建设一个收入支出持平的网站做印尼购物网站如何发货
  • 做易拉宝的素材网站wordpress 底部代码
  • 网站定制二次开发百度广告位价格
  • 友情链接的网站图片wordpress博客好吗
  • 收费网站开发做汽配外贸哪个网站
  • 怀化举报网站句容网站设计公司
  • 做网站如何规避法律风险哪个网站域名便宜
  • 企业网站如何做网警备案企业微信网站建设
  • 国内做视频的网站企业公众号以及网站建设
  • 计算机专业网站开发开题报告怎么做电脑网站后台
  • 无锡新吴区住房和建设交通局网站百度站长平台账号购买
  • 杭州钱塘区网站建设网站建设框架注意事项
  • 企业门户网站怎么做广州网站建设公司品牌
  • 怎么建设国外网站wordpress动态主题
  • 怎么做网站广告卖钱做响应式网站的价格
  • 安徽省城乡住房建设厅网站wordpress 安装 权限设置
  • 营销网站建设价格湛江网站设计服务
  • 懒人学做网站微信不能分享wordpress
  • 网站开发摊销年限蒙山县网站建设
  • 济南商城网站建设公司品牌设计广告公司