`
macroway
  • 浏览: 53417 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Javascript的认识层次

阅读更多

Javascript的普及应用率远比Java高,它与CSS和HTML一样,是所有Web开发人员的必修课程。

Javascript在很多人眼中不过是鸡肋,它的应用价值被局限在了客户端数据验证。Javascript是Web领域不可缺少的组成部分,开发人员对它的认识程度是分层次的。

1、数据验证的工具。这是javascript被应用得最多的场景,也是多数web程序员对javascript建立印象的第一步。正由于这一步已经被太多的web程序员走过了,所以对于web开发的新手,早已只需要上网下载一些别人开发好的用于验证的js,直接调用就OK了。数据验证不过是javascript被当作语言来应用的第一步。

2、OO。具有一定的web开发经验之后,程序员往往会需要在客户端去满足用户的一些特殊的需求。最简单的情况就是实现省市的选择框关联——也许这也是多数web程序员可以共享的经验。实现这个并不难,但是在实现的过程中,程序员需要以对象的形式来操作select,生成新的option对象。虽然javascript的面向对象特性可能有的人已经在数据验证的工作中有了模糊的概念,但当你深切地认识到javascript的OO特性时,你对它的认识程度就已经上了一个台阶了。

3、DOM解析。相信多数web程序员经历了第二阶段,或多或少都用过innerHTML和innerText等方法来改变当前页面区域的内容,getElementByXX类的方法应该也是比较熟悉了。这个过程之后,你在开发中遇到的新问题就是解决遍历文档时寻找需要的位置,并且对该位置的内容进行修改。innerHTML与getElementByXX结合,你可以解决部分的这类问题。没有去为文档定义id,或者要处理的内容分散在各个标签中,单纯的依靠这类方法就不是那么容易解决问题了。了解如何通过javascript进行DOM解析,也是使用javascript进行页面特征处理的必经之路。Ajax的应用中,javascript的DOM解析能力是非常重要的。查看实时页面代码的工具已经是这个阶段的web开发人员必备的工具了。

4、ECMA。作为web开发领域的标准,ECMA不过是javascript的脚本核心。当web开发人员不断解决Javascript的浏览器兼容性问题时,他们都会有去了解这个标准的冲动的。参照标准,程序员在这个阶段系统化的梳理自己对javascript的理解。可以负责任的说,这个阶段的web程序员,已经能够解决大多数javascript问题了。

5、特殊的需求特殊来处理。到了第五个阶段,往往web开发人员是由于特定的系统需求,而需要去了解javascript的新的应用方式。例如javascript的webservice调用方式,javascript的正则表达式应用等。这种需求并不强烈,但确实存在,因此会有部分程序员需要走到这一步。第五阶段的web程序员与第四阶段的web程序员没有能力上的区别,相差的不过是面对实际问题的解决经验。

以上对Javascript学习阶段的理解略显粗浅,但基本是我自己的深切理解。

 

 

分享到:
评论

相关推荐

    Effective JavaScript.2014.pdf

    6. 适合各个层次的开发者:无论是中级还是高级JavaScript开发者,都能够从本书中获得宝贵的知识。对于那些有其他编程语言背景,希望快速掌握JavaScript的开发者来说,这本书同样是一个快速入门的良师益友。 7. 掌握...

    javaScript闭包

    **闭包的内在**涉及到更深层次的语言特性,即JavaScript引擎是如何处理作用域链和变量解析的。当一个函数被调用时,会创建一个新的执行上下文,该上下文中包含了词法环境(Lexical Environment)和变量环境...

    javascript错误的认识不用关心内存管理

    在低层次的语言如C中,内存管理是显式的,需要程序员手动执行内存分配和释放操作,使用像malloc()和free()这样的函数。而JavaScript,作为一门高级语言,它采用垃圾回收机制自动处理内存管理,从而减轻了开发者的...

    HTML5+CSS3+JavaScript(教学大纲).pdf

    在文档元素、脚本和文本层次元素的使用方面,教学内容涵盖了从基础的段落、标题,到高级的脚本编程和语义化标签的使用,为学生提供了构建内容丰富、结构清晰的网页的能力。 表单的新特性讲解是HTML5部分的另一重点...

    JavaScript实验教学考核模式的构建与实施.pdf

    该模式的目标是提高认识实验教学质量,督促学生不断进步,并提高实验教学的质量。 导向性是指实验教学考核模式的目标是提高实验教学质量,督促学生不断进步。该模式的导向性体现在两个方面:一方面,要充分发挥其...

    <<精通JavaScript >>(PDF)中文版

     本书适合各层次Web开发人员阅读。 【编辑推荐】  原版问世不久就被业界视为经典,让读者大开眼界的Javas cript力作;  目前最深入的Javas cript图书,读者可跟随jQuery之父到达前所未有的深度;  Amozon...

    javascript内存管理详细解析

    因为垃圾回收的存在,让javascript等高级语言开发者产生了一个错误的认识,以为可以不用关心内存管理。 内存生命周期 不管什么样的编程语言,内存的生命周期基本上是一致的。 1.分配你需要的内存 2.使用他进行读写...

    JavaScript 语言精粹学习笔记第1/2页

    在学习和使用JavaScript的过程中,认识到语言的这些特点是非常重要的。理解JavaScript的优势和不足,可以帮助开发者更好地使用这门语言,同时也可以避免一些常见的编程错误。例如,在编程时尽量避免使用全局变量,...

    学习文件React

    React,源自Facebook的内部项目,因当时市面上的JavaScript MVC框架无法满足Facebook的需求,故决定自行开发一套用于Instagram网站的技术栈。React自2013年5月开源以来,因其独特的设计思想、出色的性能以及简洁的...

    2186113564_聂永欣_电气810_PLANTS.VS.ZOMBIES1

    - **实验收获**:通过实验,学生不仅提升了编程技能,也增强了团队协作和问题解决能力,同时对游戏设计和前端开发有了更直观的认识。 综上所述,本次实验通过实战操作,让参与者掌握了Web程序设计的关键技术和游戏...

    计算机系统要素-从零开始构建现代计算机.zip

    通过动手构建计算机系统,你可以更直观地认识硬件与软件之间的交互,提升你的编程技能,同时对计算机科学的核心概念有更深的认识。无论是对计算机科学的学生,还是对技术感兴趣的爱好者,这都是一个不可多得的学习...

    苹果菜单js源码+as

    在IT行业中,JavaScript(简称JS)是一种广泛使用的脚本语言,尤其在网页...如果你打算学习或改进这个源码,确保对JavaScript基础知识有一定了解,并且对HTML和CSS有基本的认识,这样能帮助你更好地理解和修改代码。

    锋利的jQuery_高清_书签.part2

    第1章 认识jQuery 1.1 JavaScript和JavaScript库 1.1.1 JavaScript简介 1.1.2 JavaScript库作用及对比 1.2 加入jQuery 1.2.1 jQuery简介 1.2.2 jQuery的优势 1.3 jQuery代码的编写 1.3.1 配置jQuery环境 1.3.2 ...

    源码、课件、笔记、工具.rar

    首先,通读笔记中的关键内容,建立对JavaScript的初步认识;接着,通过课件系统地学习理论知识,逐步掌握JavaScript的每个核心概念;然后,通过源码的实践应用,加深对理论知识的理解;最后,利用工具来提升开发效率...

    angular_practice_assignements:我在其中练习组件,数据绑定,指令,服务,依赖项注入,路由,可观察对象等的不同小型应用程序。认识到如何使用TypeScript和ES6来增强JavaScript。 刷新面向对象的编程技巧

    你将学习如何声明和注入服务,理解依赖注入的层次结构和作用域。 6. **路由**:路由是实现页面导航的关键技术,让应用可以根据URL显示不同的组件。Angular的`RouterModule`和`Routes`配置让你能够定义应用的导航...

    JavaScript中的Repaint和Reflow用法详解

    等这些忠告,以前我就大概知道使用通配符或者CSS选择器层次过多可能会降低性能,至于为什么不使用table标签我一直是迷迷糊糊,也就跟着那样做了,但我认识了Repain和 Reflow之后,原来这些还真不能用太多。...

    jquery入门

    **jQuery 入门详解** ...通过以上介绍,你应该对 jQuery 有了初步的认识。实际应用中,不断实践和学习新的 API,将使你更加熟练地掌握这一强大的工具。在阅读提供的教程文件时,记得结合实践,加深理解。

    主要程序设计语言范型综论与概要.pdf

    最后,文档通过对几种语言的综述,让读者能够对这些语言有一个整体的认识。虽然这些观点可能是一家之言,但它们提供了一个框架,帮助读者将不同编程范型进行对比和分析。在追求更深层次的编程理解时,这种跨语言的...

Global site tag (gtag.js) - Google Analytics