Javascript对象:兴趣
Q1:如下代码执行后,有出现什么结果!
![](http://dl2.iteye.com/upload/attachment/0092/9206/971451d5-9f32-313d-b9d0-cfd2916a408f.jpg)
A2:会报错,z未定义
因为没有对z进行定义,所以准备给 z对象定义属性时就报错了!
Q2:如下代码执行后,有出现什么结果!
![](http://dl2.iteye.com/upload/attachment/0092/9208/df3fc27f-721c-3f66-ae3d-e3363a6d9315.jpg)
A2:还是会继续报错,因为z没有初始化操作,
z的类型: undefined
z的值:null / undefined
Q3:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9210/fa990faa-d926-3763-91c3-f67cf7ac7cbd.jpg)
结果:
![](http://dl2.iteye.com/upload/attachment/0092/9212/f34e4720-c5fd-3187-a13b-df17437b8f2d.jpg)
总结几点:
(1)在js中,如果定义了变量,没有执行初始化,那么它的类型是undefined
(2)在js中,如果定义了变量,没有执行初始化,那么它的值也是undefined
(3)在js中, null == undefined
注意:
(1)如果是表达式,请注意加上()进行,避免字符串向连,组成新的字符串,如上例子
Javascript对象:如何定义对象呢?
方法一: var obj = new Object();
obj.property1 = value1;
obj.property2 = value2;
例子:
![](http://dl2.iteye.com/upload/attachment/0092/9214/8bc23780-10fc-37f0-9491-aeee0419986c.jpg)
Q4:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9216/6e837754-fd3d-3108-ba9f-6d302357fd28.jpg)
A4:这个还是很诡异的
![](http://dl2.iteye.com/upload/attachment/0092/9218/d12bd8cc-2cd5-39c6-85d0-9b772ace96e7.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9220/4ccbaa7e-74c0-302e-b579-48822ad9c869.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9222/e35392fa-a864-3556-8317-dd241c3cfb0f.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9224/4784b68b-b986-37d0-a370-66ce268bf92c.jpg)
请注意第三个hello 和 第四个 undefined ,因为
alert(typeof z.hello())的时候,它是先执行方法,然后看看方法执行返回值是什么类型,但是这个方法比较诡异,没有返回值,所以就是undefined
方法二: var obj = {property:value,property:value}
Q5:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9226/af29e3e9-47a3-307e-8dc9-7e8ba991cfc5.jpg)
A5:什么都没有,注重细节,间隔符用了“;”
Q6:如下代码会弹出什么结果,修改了其中的 ";" ?
![](http://dl2.iteye.com/upload/attachment/0092/9228/7cdadcc4-7284-3344-b0eb-0fd8ef403a86.jpg)
A6:还是报错,
坑爹啊,CTRL +C ,CTRL + V 有的时候很容易犯错
![](http://dl2.iteye.com/upload/attachment/0092/9230/04a74c1c-4471-3fca-9c66-4d4820a71204.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9232/0730527d-5dbc-3070-9bd9-c5a1ddc73cd9.jpg)
记录与2014.01.07 23:29
待续~~~
Go oN~~
Q7:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9234/2ec5dba5-82ed-3a7e-8ecd-41939bbf9cc4.jpg)
A7:弹出结果,我想大家看到这个结果的时候,应该对 this 会有一定的了解,准备下一章节研究一下 this
![](http://dl2.iteye.com/upload/attachment/0092/9238/6f061c20-9957-3c68-bddf-704190975c86.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9240/b2c2035f-292d-38e5-a8d2-5ab6a1fc91a1.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9242/677351ea-dbc8-30f0-a765-60c740cef8e5.jpg)
Q8:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9244/f611bba8-ff71-38eb-bbff-a318120b96e8.jpg)
A8:弹出结果很简单,function,那么我么可以知道 function也是一种 javascript的类型
Q9:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9246/9c466043-e6e8-3f77-846c-2df5ce52730c.jpg)
A9:全部2次 yName,因为z和y在内存引用了同一个对象。
Q10:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9248/a2a67e65-906d-3a39-b17b-d78e8d1b49a8.jpg)
A10:
第一次弹出hello,zz
第二次弹出hell0,zz
第三次弹出undefined ,原因已经讲解
Q11:如下代码会弹出什么结果?
![](http://dl2.iteye.com/upload/attachment/0092/9250/453eb91d-459b-3839-ac92-63d14d4dac68.jpg)
A11:
![](http://dl2.iteye.com/upload/attachment/0092/9252/2f2dc2d8-ceb4-32ff-9fbc-72d19b5d782b.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9254/bce3ffdb-bdad-36df-a91e-6832fcf441bc.jpg)
第一个hello,zz 相信大家都已经明白,但是第二个为什么是 "hello," ,大家可能比较困惑,
看如下代码:‘
![](http://dl2.iteye.com/upload/attachment/0092/9256/8d414f1f-bb6e-377a-ae70-3d42d7508f5f.jpg)
![](http://dl2.iteye.com/upload/attachment/0092/9258/bf047c21-a738-3f84-8c27-d6c82c30f064.jpg)
这个时候你必须清晰的知道,yHello中到底是什么玩意,它是一段方法,这个方法中的this指向了全局环境。所以this.name就是’‘值。
![](http://dl2.iteye.com/upload/attachment/0092/9260/deeb3e35-eada-3f8c-9b22-8691265f8dfe.jpg)
看下这个代码,你就会很清晰
相关推荐
Visual Assist X V10.5.1715 For vs2008 Cracked 广受好评的vc助手,支持vs2008,用过的都知道它的好处,我就不班门弄斧了 :)
《班门弄斧》的故事源自中国传统文化,它告诫我们,做人要谦逊,不要在行家面前炫耀自己的技能,以免显得浅薄。这个故事的核心在于提醒人们,即使在某方面有所成就,也要保持低调,因为总有人比我们更加优秀。这不...
PPT资料
7. "班门弄斧":比喻在专家面前展示自己的技能,通常带有自谦意味。在讨论求学或请教他人时,可以体现谦逊的态度。 8. "贻笑大方":意指让有见识的人笑话,表达对自己观点的谦逊,适合在提出看法或建议时使用。 9. ...
10. "班门弄斧":比喻在专家面前炫耀自己的技能,提醒我们要谦逊。 11. "不可救药":表示事物已经到了无法挽回的地步,通常用于负面情境。 12. "不可思议":形容难以理解和想象的事物,常用于描述超乎寻常的事情。...
- 班门弄斧:在行家面前卖弄本领,比喻在专家面前做不恰当的展示。 综上所述,复习《公输》这篇文言文,不仅是对古代语言的学习,更是对道德观念和策略思维的培养,对于提升学生的综合素质具有重要意义。
班门弄斧之浅谈androidx.recyclerview基本用法RecylerView的要素使用步骤效果展示 基本用法 首先当然是添加RecyclerView 依赖库 implementation 'androidx.recyclerview:recyclerview:1.0.0' RecylerView的要素 ...
5. 班门弄斧:在行家面前炫耀自己的技能,常含有自不量力的意味。 6. 搬弄是非:故意挑拨他人之间的矛盾,制造是非。 7. 变本加厉:情况变得更加严重,比原先更加恶劣。 8. 变幻莫测:形容事物变化无常,让人无法...
这几个特性的具体含义我等会会班门弄斧讲一下含义,下面,请允许我先用C++面向对象思维将设计模式中常用的简单工厂模式写一边,相信这三个特性不言而喻。 以下我将用一个工厂类实现具体汽车的生产,奔驰车、宝马...
通达信是一款在中国金融市场广泛应用的股票交易分析软件,它提供了丰富的技术指标和自定义公式功能,帮助投资者进行技术分析。本文档所涉及的"迷糊K线结合融胜轨道"是一个自定义的技术指标公式,旨在通过计算和绘制...
6. 班门弄斧:在行家面前卖弄本领,常用来表示自谦。 7. 搬弄是非:故意传播流言蜚语,挑起争端。 8. 变本加厉:情况变得比原先更糟糕,程度加重。 9. 变幻莫测:事物变化多端,难以预测。 10. 别具匠心:具有独特的...
7. **班门弄斧**:在行家面前展示自己的技艺,常带有自不量力的意味。例如,钢琴新手在大师面前炫耀技巧,可能会显得不自量力。 8. **贻笑大方**:指因无知或不当行为而被内行或专家嘲笑。表示谦虚,害怕提出不成熟...
7. 班门弄斧:在专家面前卖弄自己的技能,暗示自不量力。 8. 英雄辈出:形容一个时代或群体中不断涌现出杰出的人物。 9. 并行不悖:两件事物同时进行而互不妨碍,和谐共存。 10. 关怀备至:形容关心照顾得非常周到,...
4. 班门弄斧:在鲁班(古代著名的木匠)门前摆弄斧子,表示在行家面前炫耀自己的技艺,含有贬义,提醒人们不要在专家面前卖弄。 5. 百步穿杨:形容射箭技术高超,能射中远处的杨树叶子,也可用来比喻技艺高超。 6....
6. 班门弄斧:在行家面前展示技巧,有时含有自谦之意,有时则是对他人的批评。 7. 搬弄是非:故意在他人背后制造矛盾,挑拨离间,破坏和谐关系。 8. 本末倒置:做事时主次颠倒,处理问题时忽略了主要部分。 9. 变幻...
6. 班门弄斧:提醒我们在专家面前要谦逊,不要自以为是。 7. 搬弄是非:警示我们不要散播流言蜚语,破坏和谐。 8. 变本加厉:形容情况恶化,强调问题的严重性。 9. 变幻莫测:形容事物变化多端,让人难以预测。 ...
程序简介:本程序可以通过简单的方法实现,在瞬间禁止指定应用程序任何形式的启动 使用说明:启动程序后,您只需指定目标应用程序主程序的路径,选择...其实有心的朋友估计已经猜到我的禁止方法了~小把戏,班门弄斧了~
- 描写骄傲的成语:如班门弄斧、孤芳自赏等。 - 描写人物内心活动的成语:如忐忑不安、心惊肉跳等。 - 描写人语言的成语:如口若悬河、对答如流等。 - 描写人容貌体态的成语:如闭月羞花、沉鱼落雁等。 - 描写...
6. 班门弄斧:在专家面前展示自己的技能,可能显得不自量力,也常作为自谦之词。 7. 搬弄是非:这种行为是人际交往中的大忌,指的是故意挑起纷争,传播不实言论。 8. 变本加厉:形容情况恶化,比之前更为严重,...