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

建设企业网站哪个好/查询网

建设企业网站哪个好,查询网,做网站还有搞头吗,女朋友做网站Object.assign() Object.assign()方法用于合并对象,只会合并可枚举的属性 const obj1 {a: 1} const obj2 Object.assign({}, obj1) // 将一个空对象和obj1合并在一起,相当于你复制对象 obj1.a 2 console.log(obj2.a) // 1 两个对象是独立的。 const o…

Object.assign()

Object.assign()方法用于合并对象,只会合并可枚举的属性

const obj1= {a: 1}
const obj2 = Object.assign({}, obj1) // 将一个空对象和obj1合并在一起,相当于你复制对象
obj1.a = 2
console.log(obj2.a) // 1  两个对象是独立的。
const obj3 = {a: {b: 1}}
const obj4 = Object.assign({}, obj3) // 将obj3和一个空对象合并在一起
obj3.a.b = 2
console.log(obj.4.a.b) // 2  两个对象又不是独立的了,,合并的对象属性里面如果还是对象,那么合并后就会存在这种情况。
const a = {a: 1} const b = {b: 2}
const c = Object.assgin(a, b, {c: 3})
console.log(c) // {a: 1, b: 2, c: 3}

如果合并的对象 都有某一个相同的属性名,则后面的覆盖掉前面的对象。

 

Object.create()

Object.create() 方法使指定的原型对象和属性去创建一个新对象

const aa = Object.create(null)  
console.log(aa) // {}   以null为原型创建了一个对象,这个对象非常的干净,不继承任何东西
const bb = Object.create(Array.prototype)
bb 这个对象 将会拥有数组有的所有方法,因为是以数组的prototype为原型创建的对象。

 

Object.defineProperties()

Object.defineProperties()方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象

const obj = {a: 1, b: 2}
Object.defineProperties(obj, {a: {value: ''hello, writable: false}, c: {value: true, writable: true},d: {value: 'hello', writable: false}
})
// 上面value 是属性的值,writable属性是 是否可以修改属性值
console.log(obj) // {a: 'hello', b: 2, c: true, d: 'hello'}
obj.c = 3
console.log(c) // 3
obj.a = 4
console.log(a) // 'hello'

 

Object.defineProperty()

Object.defineProperty() 方法会直接在对象上定义一个新属性,或修改现有的属性,并返回这个对象

const obj = {a: 1}
Object.defineProperty(obj, 'a', {enumerable: false,configurable: false,writable: false,value: 'hello wrod'
})
console.log(obj) // {a: 'hello wrod'}

enumerbale是否在对象的枚举属性中 默认false

configurable 是否可修改或删除属性特性(属性特性就是这一堆值为false或则会true的东西),默认false

wrtable 是否可以修改属性的值 默认为false

如果你在对象中未使用 Object.defineProperty(), Object.defineProperties()或Objecr.create()函数的情况下添加对象属性,则enumerbale,configurable,wrtable 默认都是true

 

Object.entries()

Object.entries()方法你可以简单的理解为把对象可枚举的属性和值变成数组,

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

 

Object.getOwnpropertyDescriptor()

Object.getOwnpropertyDescriptor()返回一个对象上的一个属性的 描述符,就是是否可枚举是否可修改等等,

const obj = {a: 2}
const b = Object.getOwnpropertyDescriptor(obj, 'a')
console.log(b) //{value: 2, writable: true, enumerable: true, configurable: true}

 

Object.getOwnPropertyDescriptors()

Object.getOwnPropertyDescriptors()返回对象所有属性的描述符

const obj = {a: 1, b: 2}
const o = Object.getOwnPropertyDescriptors(obj)
console.log(o) 
// {{value: 1, writable: true, enumerable: true, configurable: true},
{value: 2, writable: true, enumerable: true, configurable: true}}

 

Object.getOwnpropertyNames()

Object.getOwnpropertyNames()返回对象自身所有的属性名组成的对象

const obj = {a: 1, b: 2, c: 3, d: 4}
const o = Object.getOwnpropertyNames(obj)
console.log(o) // ['a', 'b', 'c', 'b']

Object.getPrototypeOf()返回指定对象的原型

const proto = {}
const obj = Object.create(proto)
console.log(Object.getPrototypeOf(obj) === proto) // true

 

 

Object.is()

Object.is()方法传递两个参数,判断两个参数是否相等。  

Object.is()和 === 的区别是Object.is() 会让NaN和NaN相等+0和-0不相等。

===是+0和-0相等,NaN 和NaN 不想等。

console.log(Object.is(+0, -0)) // false

+0 === -0

 

Object.preventExtensions()

Object.preventExtensions()让一个对象不可扩展(就是不让添加新属性),并返回原对象,永远不能添加新属性,但可以删除已有的属性

const o ={}
Object.preventExtensions(o)

 

Object.isExtensble()

Object.isExtensble()方便判断一个对象是否可扩展

const obj = {}
Object.isExtensble(obj) // true  可以添加新属性

 

Object.freeze()

Object.freeze()方法 用于冻结对象,被冻结的对象,不可以添加新属性,不可以删除原有属性,也不可以修改原有属性,该对象永远不变。

const obj = {a: 2}
Object.freeze(obj)
obj.a = 3
console.log(a) // 2 不可以修改

 

Object.isFrozen()

Object.isFrozen() 判断一个对象是否被冻结
const obj = {}
Object.isFrozen(obj) // false  未冻结

 

Object.seal()

Object.seal()方法用于密封一个对象,密封只是不可以添加和删除对象的属性,不可以修改属性的可枚举可写可读配置,但是可以修改对象的已有属性的值

 

Object.isSealed()

Object.isSealed()放啊判断一个对象是否被密封,是的话返回true  否 返回false

 

Object.keys()

Object.keys()方法由对象的键 组成的一个数组,如果传入的值不是对象,则会转化为对象。

Object.keys('abc') // ['0', '1', '2']  'abc'是一个字符串,转化为对象以后 他的键就是他的索引咯 所以 输出了['0', '1', '2'] 
Object.keys([1, 2, 3]) // ['0', '1', '2']   数组的元素的键就是数组元素的索引
Object.keys({a: 'aa', b: 'bb'}) // ['a', 'b']

 

Object.prototype.hasOwnProperty()

hasOwnProperty()方法用于判断对象里面是否有某属性,只判断自带的属性。

const  o = {a: 1}  
o.hasOwnProperty('a') // true   
o.hasOwnProperty('toString') //false

 

Object.prototype.hasOwnProperty()

hasOwnProperty()方法用于判断对象里面是否有某属性,只判断自带的属性。

const  o = {a: 1}  
o.hasOwnProperty('a') // true   
o.hasOwnProperty('toString') //false

 

Object.prototype.isPrototypeOf()

isPrototypeOf()方法用于判断一个对象是否在另一个对象的原型上。

const a = {amz: 1}      
const b = Object.create(a)     
a.isPrototypeOf(b) //true

 

Object.prototype.propertyIsEnumerable()

propertyIsEnumerable()方法判断一个对象的自身属性在当前对象是否可枚举

const o = {a: 1}
o.propertyIsEnumerable('a') //true
Object.defineProperties(o, {b:{value:2,enumerbale:false}})
o.propertyIsEnumerbale('b') //false

 

Object.prototype.toString()

toString()方法返回一个对象的字符串表示

const  o = {a: 1}  o.toString()   //"[object Object]"

 

Object.prototype.toLocaleString()

toLocaleString()方法返回一个对象的字符串表示

const  o = {a: 1}  o.toLocaleString()   //"[object Object]"

toLocaleString() 方法在日期字符串对象数字数组都有,但是它们是有区别的。

 

转载于:https://www.cnblogs.com/tuspring/p/9706721.html

http://www.lbrq.cn/news/1259065.html

相关文章:

  • wordpress 删除所有评论/营销型网站seo
  • DW做注册网站/seo入门书籍推荐
  • 快速建站平台源码/全自动引流推广软件免费
  • 定西营销型网站建设/广州广告公司
  • 网站后台配置/百度竞价推广自己可以做吗
  • 公司网站开发/西安seo霸屏
  • ui做网站实例/sem优化
  • 网站的压力测试怎么做/seo优化软件有哪些
  • 高唐企业网站建设/还有哪些平台能免费营销产品
  • 医院网站建设好处/百度号码认证
  • 用视频做网站背景/百度广告怎么投放
  • 上海近期新闻事件/qq群排名优化软件官网
  • 模板网站和定制网站影响排名/淘宝热搜关键词排行榜
  • 国外炫酷网站/什么是指数基金
  • wordpress 数据库字段/seo综合查询 站长工具
  • 服务器上的php4.0网站连接sql2005服务器连接不上/google优化推广
  • 网站建设wordpress比较/精准推广引流5000客源
  • 大学生做家教网站/帮人推广的平台
  • 代做网站公司/此网站不支持下载视频怎么办
  • 沈阳什么行业做网站的最多/百度小说搜索热度排行榜
  • 做起点说网站的服务器多少钱/抖音seo搜索引擎优化
  • 商城系统网站模板/域名解析ip地址
  • 怎么做一键添加信任网站/郑州seo
  • 淄博 网站制作/南京最新消息今天
  • ruby网站开发工程师招聘/附近电商培训班
  • 网站建设对促进部门工作的益处/西安网站关键词推广
  • 网站建设 手机app/网络推广方案的内容
  • 龙华大浪做网站/佛山seo联系方式
  • 为什么建设银行网站/重大新闻事件
  • 网页设计公司兴田德润实力强/网站排名优化快速
  • 机器学习——学习路线
  • 第二十四天(数据结构:栈和队列)队列实践请看下一篇
  • SQL注入SQLi-LABS 靶场less39-50详细通关攻略
  • [GESP202306 四级] 2023年6月GESP C++四级上机题超详细题解,附带讲解视频!
  • 音视频学习笔记
  • 开源的现代数据探索和可视化平台:Apache Superset 快速指南 Quickstart