日期:2014-05-16 浏览次数:20502 次
JavaScript对象是属性的集合, 属性表现为常说的键值对, 当属性的值是function的时候,称为对象的方法。?
设对象o有方法m,调用此方法的方式为o.m()。
?
从以下代码可以看到, strings是有属性和方法的。
?
?
?
var s = "hello world"; var word = s.substring(s.indexOf(" ") + 1, s.length);
?
?
Strings不是对象类型, 为什么会拥有属性?
?
无论什么时候, 只要访问string的属性, JavsScript会使用new String(args)利用原始类型的string产生一个对象类型。
这个对象会继承string的方法, 用来访问对象的属性, 一旦属性访问结束, 刚刚创建的对象类型的string将被丢弃。
?
对Numbers和Booleans来说, 如果要访问他们的属性或者方法, 也使用了同样的机制。
?
同为原始类型的null与undefined并不适用此方法。 如果仍想访问他们的属性,你会得到一个TypeError。
?
?
var s = "test"; s.len = 4; var t = s.len;?
var s = "test", n = 1, b = true; var s_w = new String(s); var n_w = new Number(n); var b_w = new Boolean(b);