Javascript学习笔记的对象文本(1):对象的使用和属性

(假。toString); / /假
{ 1, 2,(3 } ToString); / / '1,2,3

功能(Foo){ }
foo.bar = 1;
foo.bar / / 1;


经常被误解的是数字常量不能被视为一个对象,事实上,数字常量仍然可以看作是一个对象,这是由于Javascript解析器在将点运算符解析为浮点特征时所犯的错误。

2.tostring(提高); / /查询

事实上,有很多方法可以使数字常量作为对象。


2、toString(二); / /关键是正确的认识
2(ToString); / /注意空间留给点
(2),ToString(2); / /评估第一


对象作为数据类型

Javascript中的对象可以用作哈希表,主要包含键和值之间的对应关系。

符号来创建一个简单的文本对象的使用,新对象将继承object.prototype,不包含自身性质的界定。


新的空对象
在测试 /财产价值12的一个新的对象
var = {测试:12 };


访问对象的属性

我们可以使用两种方法访问Javascript对象,它们是圆括号和点运算符。{ }。


变量foo = {姓名:'kitten}
foo.name; / /小猫
foo { 'name' }; / /小猫

无功得到= 'name';
{ };

foo.1234; / /查询
foo { '1234}; / /作品


这两个操作符的效果几乎相同。唯一的区别是,括号操作符允许动态设置属性,属性名可能有语法错误(在本例中描述了第三例)。

删除对象的属性

删除属性的惟一方法是使用删除将属性值设置为未定义或null,它只删除与属性相关的值,并且不真正删除属性本身。


var obj = { {
酒吧:1,
美孚:2,
Baz:3
};
obj.bar =定义;
obj.foo = null;
删除obj.baz;

(我在为var obj){
如果(obj.hasownproperty(I)){
console.log(我,' + obj {我});
}
}


上面的输出杆未定义foo空,只有Baz是真正的删除。

为了解释这一点,删除只能删除属性,不能删除变量。因此,当我们定义变量时,我们必须养成随时编写var的好习惯,变量必须用var关键字声明。因为如果不写var变量,可能被误认为是全局对象,就会创建一个新属性。



这个例子对答案很清楚,A是一个变量,B只是一个全局对象的属性。

命名对象的属性。


var测试{ {
案例:我是一个关键词,所以我必须表示为一个,
删除:我是一个关键词,所以我也是 / /提出查询
};


一个对象的属性可以用普通的字符或字符串命名。也因为一个错误在Javascript解析器的设计和方法二以上ECMAscript 5将抛出一个错误。

错误的原因是,因为删除是一个关键字,所以必须使用一个字符串常量来命名它,以适应Javascript解析器的旧版本。