js对象语法,javascript对象概念

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: