(假。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解析器的旧版本。