日期:2014-05-16  浏览次数:20435 次

班门弄斧03:Javascript对象(图片链接已更新)


?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就是’‘值。



?
看下这个代码,你就会很清晰




1 楼 hongmin118 2014-01-08  
这也上首页?
图片啥的都看不到啊