zoukankan      html  css  js  c++  java
  • 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引擎。

    --

  • 相关阅读:
    第十三周作业
    第十二周作业2
    第十二周作业
    第十一次作业
    第十周作业
    第九周作业
    第十五次作业
    十四周上机作业
    第十三周上机作业
    第十二周作业
  • 原文地址:https://www.cnblogs.com/dawnEve/p/3425195.html
Copyright © 2011-2022 走看看