js对象语法,javascript对象概念
本文已经给大家带来了一些关于javascript的知识,主要介绍了一些关于JavaScript对象的相关问题。对象是一组无序的相关属性和方法,一切都是对象,比如字符串、值、数组、函数等。下面就让我们一起来看看,希望对你有所帮助。
【相关推荐:javascript视频教程,web前端】
一、 声明对象的两种语法
什么是对象?
在JavaScript中,对象是一组无序的相关属性和方法。一切都是对象,比如字符串、数值、数组、函数等。
对象由属性和方法组成:
属性:特征,在对象中用属性表示事物(常用名词)
方法:行为,在对象中用方法为事物(常用动词)
Let obj={name: frank , age :18 }//简单写法let obj=new object({ name : frank })//常规写法
二、删除对象的属性
1。delete obj.xxx或delete obj[‘xxx’]
可以删除obj的xxx属性。您只能删除属性,不能删除对象。
注意:区分“未定义的属性值”和“没有属性名”
Delete obj.xxx或delete obj[xxx]可以删除属性名。
使用 XXX inobj检查属性名是否删除成功。
2.不含属性名
obj===false中的“xxx”
3.含属性名,但是值为undefined
obj.xxx===未定义中的“xxx”
Obj.name=undefined只是将属性值更改为null,但属性名仍然存在。
三、查看对象的属性
查看自身所有属性对象键(obj)
2.查看自身+共有属性
控制台.目录(对象)
或者打印出obj。__proto__自己使用Object.keys(不推荐)
3.判断一个属性是自身的还是共有的
obj . hasownproperty( tostring )//false不是自己的//true是自己的。
4.查看单一属性值
有两种方法:
括号:obj[key]
语法:obj.key
Obj[k ey]也可以表示里面有字符串。
obj.name==obj[name]
Obj.name不等同于obj[name]let name=frank
Obj[name]相当于obj[frank]
而不是obj.name或obj[name]
除非让key= name
这时obj[key]= frank
四、修改或增加对象的属性
直接赋值。使用括号语法或点语法=xxx 来赋值。let obj={name:frank} //name是一个字符串。
Obj.name=frank //修改字符串名称
obj[名字]=弗兰克
~~obj[name]=frank~~因为name值不确定,所以可能不等于字符串名。
操作的正式分配
let key= nameObj[key]=frank //通过引入变量来赋值
let key= name~~obj.key=frank~~ obj.key相当于obj[key]
2.批量赋值
Object.assign (obj,{年龄:18,性别:姓名,})(对谁,{有事})
3.修改或添加公共属性。
无法通过自身修改或增加共有属性(读的时候取原型,写的时候只取自身属性,想跑就只跑自身属性)
设obj={},obj 2={ };obj . tostring= XXX //obj2.toString//,你是只修改你自己的属性,还是要修改或增加原型上的属性?一般来说,不要修改原型,这样会造成很多问题。obj。__proto__。不建议使用toString=xxx /。
window . object . prototype . tostring= XXX //修改隐藏属性(修改原型)如上式。
不建议使用__proto__代码:obj。__proto__=common。
推荐使用Object.create
let=object . create(common)obj . name= frank obj . age= jack //简单的用法规范大致意思是,如果要改,一开始就改,以后不要改,会影响性能。
Var={ 国籍:中国,发色:黑色 }
var person=Object.create(common,{name:{value:frank}})
cosole . log(person)///正式但复杂的用法
提问:
‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别?
obj中的‘Name’是检查name属性是否在obj对象中。它包含自己的属性和共享属性。
Obj.hasOwnProperty(name )是检查这个name属性是属于自己的属性还是属于共享的属性。
//false不是它自己的属性。//true是它自己的属性。
变量,属性,函数,方法的区别?
相同点:变量和属性用于存储数据。
不同点:
变量:分别声明和赋值。使用时,直接写变量名单独存在。
属性:不需要在对象中声明。当你使用它时,它必须是一个对象。属性。
相同点:函数和方法都实现某种功能
不同点:
函数:是单独声明的,被调用的函数名()是单独存在的。
方法:在对象内部调用时,对象。方法()
【相关推荐:javascript视频教程,web前端】以上是JavaScript对象基本用法的详细介绍。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。