[JavaScript]---对象学习

JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined

例子:

false.toString(); // 'false'
[1, 2, 3].toString(); // '1,2,3'

function Foo(){}
Foo.bar = 1;
Foo.bar; // 1

 

 

一个常见的误解是数字的字面值(literal)不是对象。这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分。

3.toString(); // 出错:SyntaxError

有很多变通方法可以让数字的字面值看起来像对象。

3..toString(); // 第二个点号可以正常解析
3 .toString(); // 注意点号前面的空格
(3).toString(); // 2先被计算

 

 

<---以上学习信息来自http://bonsaiden.github.io/JavaScript-Garden/zh/--->

创建对象的几种方式:

  1.var obj = new Object(); //new关键字的方式创建

  2.var obj =Object();//省去new关键字效果一样

  3.var obj ={}; //字面量的方式创建(也有叫json方式创建对象),{}里面的属性名可以加引号,也可以不加,效果一样,字面量方式声明Object对象时,不会调用Object()构造函数(FireFox除外)

 

对象读取方式:

  对象名.属性名 || 对象名['属性名'] ;     //中括号中的属性必须加引号

 

删除对象属性必须用 delete 操作符 设置属性为 undefined 或者null 并不能真正的删除属性, 而仅仅是移除了属性和值的关联

 

posted @ 2014-04-19 19:49  Memories丶  阅读(124)  评论(0)    收藏  举报