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引擎。

    --

  • 相关阅读:
    POJ 1003 解题报告
    POJ 1004 解题报告
    POJ-1002 解题报告
    vi--文本编辑常用快捷键之光标移动
    常用图表工具
    September 05th 2017 Week 36th Tuesday
    September 04th 2017 Week 36th Monday
    September 03rd 2017 Week 36th Sunday
    September 02nd 2017 Week 35th Saturday
    September 01st 2017 Week 35th Friday
  • 原文地址:https://www.cnblogs.com/dawnEve/p/3425195.html
Copyright © 2011-2022 走看看