现在的位置: 首页 > 综合 > 正文

灰主流JavaScript教学(三)

2012年12月13日 ⁄ 综合 ⁄ 共 777字 ⁄ 字号 评论关闭

被提醒:那不叫非主流, 只有不是非主流的人才用“非主流”这个词。

so, 我决定换成:灰主流。

 

 书接上回, 继续说那个namespace的事情。

话说JavaScript这么高贵的语言由于没有提供低级的namespace机制, 就寸步难行了吗?

不是的。 我们有解决方案, 那就是:

模拟namespace!

 

我感觉这句话有点找打了。 人家低级你还模拟人家?

话说很多时候模拟别人的才牛叉。 原创的都饿死了=。=

好吧那是题外话了。 我怕说多了你们会想到南极。 那就真的开始要侮辱JavaScript这门伟大的语言了。

 

模拟namespace很简单了, 就是用一个替罪羊来做namespace,  然后把自己的东西都插到那个替罪羊上, 插成筛子都无所谓, 插死它!

 

好可怜的羊。。。。

 

不过这是最低级的办法。 但是也是不得不使用的办法。

即便是jQuery, 不也申请了两个全局变量么?一个是jQuery, 一个是$

 

然后就是, 如何获取一个对象?new一个Object然后插么?

不不不, 插多了很累的。 我们一般说来会用字面量来申请Object。 这也是JSON的灵感来源所在。

 

我们一般会这样申请对象:

 

var p = {
    Name:
'Arthas',
    Age:
27
}

看完这段代码, 有三种人是要被打的:

第一种:“咦, 这个对象到底是什么类型的?”

这种人是要挨打的。 因为JavaScript是不提倡“类型” 这个概念的。 没有类型(先假装这四个字是正确的)。 它就是Object。它就是对象。 你不是要面向对象么?我所有的东西都是对象, 不行么?

第二种:“哦, 这个看起来和JSON好像啊”

这种人是要被打的, 因为:丫的你连JSON都知道了你还跑来看我这菜鸟写的装B入门教程干什么?打出去!

第三种:“咦, 我看你在教学2里面不是说Arthas的age是20么?咋这个时候27了?”

=。= 打出去!不解释!!!!  

抱歉!评论已关闭.