1:javascript的基础知识
知道基本的编程语法,比如循环,判断,try/catch等等 * 理解包括多种函数定义以及赋值的方式,包括匿名函数
理解基本的命名空间,全局(window)空间以及对象空间(不包括闭包)
理解上下文的角色以及this变量的使用 * 理解各种对象以及函数的初始化和声明方式
理解javascript比较操作符,如<, >, ==, ===,以及对象和字符串比较的原理和对象映射 * 理解对象属性和函数的数组索引,以及这和真实的数组之间的区别。
2:javascript中级知识
* 理解定时器,以及它的工作原理,包括何时以及如何使用定时器来异步执行方法调用
关于回调的深度支持,以及如何通过call和apply方法来控制上下文和函数参数传递
理解JSON标记以及eval函数 * 理解闭包以及他们如何影响你的代码效率
AJAX以及对象序列化
3:javascript高级知识点
理解方法的”arguments’变量,包括如何使用它来通过arguments.length重载函数,以及通过arguments.callee来进行递归调用,需要注意使用这个特性有一定的危险性,因为ECMAScript 5 的Strict模式不支持此功能,但jQuery和Dojo都用到了它。
高级闭包比如 self-memoizing函数,partially applied函数,以及最可爱的 (function(){})()调用。
函数以及HTML prototype,prototype chain,以及如何使用基本的javascript对象和函数(比如Array)来简化代码。
对象类型以及instanceof的使用 * 正则表达式和表达式编译
With语句以及为什么不要使用它们 * 最困难的部分,知道如果利用所有这些工具,并产生处干净,整洁,健壮,快速,可维护以及兼容不同浏览器的代码。
这里的最后一点特别重要并且也是最难实现的,因为javascript天生不够严格的语法, 你的程序很容易就会变成意大利面条式的难以维护的灾难代码,一旦你开始学习javascript语言本身, 你只能通过在大型的Web程序中不断实践才能真正掌握它,这可能要花好几年的时间, 并且你没法从书本上学到这些,我自己每天使用javascript好几小时,已经好几年了, 但我还是在不断寻找更好的方式来编写和重构我的代码,出于这个原因,一开始就使用jQuery这样的框架会很危险, 它会很容易让你的代码变得不可维护,Dojo的Class和Package系统则多少会帮上点忙。
考虑到javascript现在已经通过Node.js这样的项目渗透到了后端,我决定将和Web相关的部分单独拉出来讲讲, 也就是说,如果你想要在Web开发中使用javascript,那么下面这些就是每一个优秀程序员都应该了解的:
如何高效的操作Dom(添加,删除以及更新),还有如何通过使用document fragments这样的工具来最小化浏览器的re-flows。
夸浏览器的DOM元素属性提取(比如,style,position等等),jQuery和Dojo都可以很好的完成这些工作,尽管如此,理解从CSS和style标签中提取属性的差异,以及如何计算position和size还是很重要的。
夸浏览器的事件处理,绑定,反绑定,冒泡,以及如何取得期望的回调上下文。在一次,现成的框架也可以很好的处理这些事情,但是你应该对IE浏览器和W3C标准浏览器之间的不同有所了解。
正则表达式选取DOM节点 * 浏览器功能检测以及智能降级
就像你从上面的列表中看到的,对于javascript,除了alert(myval)或者myBtn.onclick=…, 你还需要了解更多东西,这些都是粘贴复制无法学到的,只有通过阅读和练习, 你才能成为一名真正的javascript程序员。
分享到:
相关推荐
javascript 高级程序设计 第三版
资源名称:第三方JavaScript编程内容简介:第三方Javascript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web...
我们将开始五天教程的第一个三部曲,它将立即帮你写 一些有用的Javascript. 不象其他似是而非的Javascript教 程,本教程将教你怎样建造你梦中的浏览器。当你走过本教程 所有的例子,你建造的浏览器将越来越精彩。 ...
本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...
javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...
这本书是JavaScript编程领域的一部经典之作,深入浅出地讲解了JavaScript的核心概念和技术。它涵盖了变量、数据类型、运算符、流程控制语句、函数、对象、类、模块等方面的知识,还详细介绍了错误处理、调试技巧和...
《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...
《第三方JavaScript编程》共10章,分别介绍了第三方JavaScript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、...
《 Beginning JavaScript(第三版) 》是一本专为初学者设计的JavaScript编程指南,全面覆盖了JavaScript的基础知识和最新技术。这本书旨在帮助读者理解和掌握JavaScript的核心概念,从而能够利用这门语言开发动态网页...
现代JavaScript教程是一个全面的学习资源,旨在帮助开发者深入理解JavaScript这一重要的编程语言。JavaScript,作为Web开发的核心技术之一,被广泛用于构建交互式的网页和应用程序。本教程覆盖了从基础概念到高级...
在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...
深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点 深入理解JavaScript系列(2):揭秘命名函数表达式 深入理解JavaScript系列(3):全面解析Module模式 深入理解JavaScript系列(4):立即调用...
三、控制流程 1. 条件语句:`if...else`用于执行有条件的任务。 2. 循环:`for`循环,`while`循环,以及`do...while`循环用于重复执行代码块。 3. 分支结构:`switch...case`用于多条件判断。 四、函数 JavaScript...
《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...
《JavaScript征途》是一本学习JavaScript语言的权威书籍,在遵循语言学习的特殊规律基础上精心选材,力争做到统筹、有序,在结构上体现系统性和完整性。同时还重点挖掘JavaScript基于对象的开发精髓及函数式编程两个...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
trilogy是SQLite数据库... ····产品特点 :link: 自动在JavaScript和SQLite类型之间转换数据使用String , Date或'increments'等类型定义模式-三部曲将处理所有涉及的类型转换,以在JavaScript和基础SQLite数据库之
JavaScript基础三天总结