本文小编为大家详细介绍“JavaScript对象的基本用法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript对象的基本用法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在JavaScript中,对象是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串,数值,数组,函数等对象是由属性和方法组成的:属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用动词)注意:键名(key)是字符串,不是标识符,可以包含任意字符引号可以省略,但是当键名里面存在汉字,空格,符号等特殊字符时候不可以省略,省略之后就只能写标识符。就算引号省略了,键名也还是字符串1.delete obj.xxx或delete obj[‘xxx’]即可删除obj的xxx属性。只能删属性不能用来删对象。注意:区分「属性值为undefined」和「不含属性名」delete obj.xxx 或 delete obj['xxx']
可以对属性名进行删除。用 ‘xxx’ in obj 来检查是否属性名删除成功2.不含属性名'xxx' in obj===false
3.含属性名,但是值为undefined 'xxx' in obj && obj.xxx===undefined
注意:obj.xxx === undefined
,不能断定’xxx’是否为obj免费云主机、域名的属性obj.name = undefined
只是把属性值变为空,但是属性名还存在。查看自身所有属性Object.keys(obj)
2. 查看自身+共有属性console.dir(obj)
或者自己依次用Object.keys 打印出 obj.__proto
__ (不推荐)
3. 判断一个属性是自身的还是共有的obj.hasOwnProperty('toString') // false 不是自身的 // ture 是自身的。
4. 查看单一属性值有两种方法:中括号法:obj['key']
点语法: obj.key
obj['k'+'ey']
也可以 就是说里面是字符串直接赋值 用中括号语法或者点语法=”xxx”赋值2. 批量赋值Object.assign(obj,{age:18,gender:'name',...})
(赋值给谁,{什么东西})
3.修改或增加共有属性无法通过自身修改或增加共有属性(读的时候走原型,写的时候只走自身属性,如果你要运行的话只运行自身的属性)偏要修改或增加原型上的属性, 一般来说不要修改原型,会引起很多问题修改隐藏属性(修改原型)不推荐使用__proto__
代码:obj.__proto__=common
推荐使用Object.create规范大概的意思是,要改就一开始改,别后来再改,影响性能。‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别?'name' in obj
是查看name属性是否在 obj 对象里面。这里是包含了 自身属性和共有属性。obj.hasOwnProperty('name')
是查看这个name属性属于自身属性还是共有属性// false 不是自身属性 //ture 是自身属性变量,属性,函数,方法的区别?相同点:变量和属性都是用来存储数据的不同点:变量:单独声明并赋值,使用的时候直接写变量名 单独存在
属性:在对象里面不需要声明,使用的时候必须是 对象.属性相同点:函数和方法都是实现某种功能的
不同点:
函数:是单独声明的并且调用的 函数名() 单独存在
方法:在对象里面 调用的时候 对象.方法()读到这里,这篇“JavaScript对象的基本用法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。
这篇文章主要讲解了“jquery取值的方式是什么”,文中的讲解内容简单清晰,易免费云主机、域名于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery取值的方式是什么”吧! 5种取值方式:1、用“元素对象.text()”获取指定元素的文本…