js高级功能与高级需求、高级期待

http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html

 简单练习题:http://tieba.baidu.com/p/2189347922

----------------------

scope链

闭包

Javascript属性prototype

node.js

metaprogramming

AMD、CMD机制 http://www.makumo.com/js-modules-amd-cmd.cat

this的用法:http://julying.com/blog/javascript-this/

 渐进增强、优雅退化。

smarty

-----------------------

《悟透javascript》下载

1. http://ishare.iask.sina.com.cn/f/5216030.html

2. http://pan.baidu.com/share/link?shareid=85873757&uk=1207993962&fid=3499526872

3. http://blogimg.chinaunix.net/blog/upfile2/090306113143.pdf

ps:关于“执行过程”这一段比较拗口,名词很多,不过别被它们吓住,一旦理解了

执行环境(execution context)、

调用对象(call object)、

词法作用域(lexical scope)、

作用域链(scope chain)、

闭包(closure)等这些概念,javascript的很多现象都能迎刃而解。 

-------------------------------

关于js的作用域链,早有耳闻,也曾看过几篇介绍性的博文,但一直都理解的模棱两可。近日又精心翻看了一下《悟透Javascript》这本书,觉得写得太深刻,在“代码的时空”一节里有一段介绍作用域链的地方寥寥数语,回味无穷(其实还是理解的模棱两可^_^)。

 

 

--------------------------

 先说说简单数据类型吧。

    undefined:   代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
                      注意:typeof(undefined) 返回也是 undefined。
                              可以将undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。

    null:            有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。
                      注意:typeof(null)返回object,但null并非object,具有null值的变量也并非object。

    boolean:      是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也可以控制代码的流程。

    number:      线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。
                      注意:typeof(NaN)和typeof(Infinity)都返回number 。
                              NaN参与任何数值计算的结构都是NaN,而且 NaN != NaN 。
                              Infinity / Infinity = NaN 。

    string:         面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。

     简单类型都不是对象,JavaScript没有将对象化的能力赋予这些简单类型。直接被赋予简单类型常量值的标识符、变量和参数都不是一个对象。

    所谓“对象化”,就是可以将数据和代码组织成复杂结构的能力。JavaScript中只有object类型和function类型提供了对象化的能力。

 

 

 

 

---------------------------------

如今,像CommonJS和Node.js这样的项目把JavaScript扩展到了更广的地方,使它也能够扮演Java在数据中心上的传统角色。在这样一种神奇的角色转换中,JavaScript正在成为一种多才多艺的,强大的,功能齐全的Web语言,而Java却日益显现沦为昔日COBOL语言的结局。

 

     而JavaScript语言本身也发展成熟,成为一种不错的 语言,具有同时支持面向对象和函数的编程风格的特征。

  还有另外一点需要注意:JavaScript是完全免费和开放的,它由行业内厂商组成的ECMA标准委员会维护。ECMAScript工作组过去处 于停滞状态,但它已经克服了种种困难,使JavaScript继续得到高速的发展。而同时,Java,一边假装开放,有不伦不类的JCP(Java Community Process)负责,一边又受到Oracle潜在的法律诉讼的威胁。如果Oracle自己不能意识的现在的形势,那我相信开发人员们可是清清楚楚的看清 楚了。

 

-------------------------

 


·Open API开发;
·页面JS交互;
·AJAX通讯框架编写;
·参与UED工作。

任职要求:
·大专以上学历,计算机类、信息类或相关专业毕业;
·精通JavaScript语言和DOM模型,可手写JS脚本;
·熟练掌握DHTML布局,可脱离IDE手写html、CSS代码;
·精通JQuery、Prototype、ExtJS等任何一种JS类库;
·可以脱离以上JS框架工作;
·有跨浏览器JS开发经验,熟悉V8、Carakan、TraceMonkey、squirreelfish等JS引擎。

 

 

 

 

--

 

 

posted @ 2013-11-15 13:41  dawnEve  阅读(291)  评论(0编辑  收藏  举报