?Javascript对象:兴趣
Q1:如下代码执行后,有出现什么结果!
A2:还是会继续报错,因为z没有初始化操作,
z的类型: undefined
z的值:null / undefined
Q3:如下代码会弹出什么结果?
?
总结几点:
(1)在js中,如果定义了变量,没有执行初始化,那么它的类型是undefined
(2)在js中,如果定义了变量,没有执行初始化,那么它的值也是undefined
(3)在js中, null == undefined
注意:
(1)如果是表达式,请注意加上()进行,避免字符串向连,组成新的字符串,如上例子
Javascript对象:如何定义对象呢?
方法一: var obj = new Object();
obj.property1 = value1;
obj.property2 = value2;
例子:
?
A4:这个还是很诡异的
?
?
?
?
请注意第三个hello 和 第四个 undefined ,因为
alert(typeof z.hello())的时候,它是先执行方法,然后看看方法执行返回值是什么类型,但是这个方法比较诡异,没有返回值,所以就是undefined
方法二: var obj = {property:value,property:value}
Q5:如下代码会弹出什么结果?
?
?
A6:还是报错,
坑爹啊,CTRL +C ,CTRL + V 有的时候很容易犯错
?
?
记录与2014.01.07 23:29
待续~~~
Go oN~~
Q7:如下代码会弹出什么结果?
?
?
Q8:如下代码会弹出什么结果?
?
A9:全部2次 yName,因为z和y在内存引用了同一个对象。
Q10:如下代码会弹出什么结果?
?
?A11:
?
第一个hello,zz 相信大家都已经明白,但是第二个为什么是 "hello," ,大家可能比较困惑,
看如下代码:‘
?
这个时候你必须清晰的知道,yHello中到底是什么玩意,它是一段方法,这个方法中的this指向了全局环境。所以this.name就是’‘值。
?
看下这个代码,你就会很清晰