js,代码中"object"和"Object"区别?

JavaScript018

js,代码中"object"和"Object"区别?,第1张

1、"object"是字符串,typeof后,js默认有6中字符串,"number,"

"string,"

"boolean,"

"object,"

"function,"

"undefined.",用来判断对象的类型,这里判断是否是Object类型。

2、"Object"字符串,应该是判断自定义对象类是不是继承Object之类的,自己定义对象类是有规律,从第8个字符开始。判断结尾是不是Object字符串。

3、"x.constructor

==

Object":判断构造函数是不是Object对象,继承Object后,如果构造函数没有手工修改,则还是Object,不是对象本身的构造函数

4、,还有最后的"classsname"这个什么意思:判断是否有classname这个属性.

删除对象,直接使用delete就可以了。

比如:delete document.getElementById('div')

删除一个属性的过程也很简单,就是将其置为undefined:

user.name=undefined

user.alert=undefined

这样就删除了name属性和alert方法。在之后的代码中,这些属性变的不可用。

在添加、修改或者删除属性时,和引用属性相同,也可以采用方括号([])语法:

user[“name”]=”tom”

使用这种方式还有一个额外的特点,就是可以使用非标识符字符串作为属性名称,例如

标识符中不允许以数字开头或者出现空格,但在方括号([])语法中却可以使用:

user[“my name”]=”tom”

需要注意,在使用这种非标识符作为名称的属性时,仍然要用方括号语法来引用:

alert(user[“my name”])

而不能写为:

alert(user.my name)