`
yucang52555
  • 浏览: 68207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(转载)javaScript三部曲

    博客分类:
  • web
阅读更多
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程序员。
分享到:
评论

相关推荐

    【211104】Vue3.0时代开启,三部曲彻底搞定前端项目开发.zip

    第一章Vue三部曲彻底搞定前端项目开发 , 第二章一线大厂必备Vue技能,第三章JavaScript小白基础入门,第四章年薪30万面试专题课

    javascript 第三版

    javascript 高级程序设计 第三版

    第三章 JavaScript事件

    第三章 JavaScript事件 第三章 JavaScript事件 第三章 JavaScript事件

    Javascript三级联动

    JavaScript省、市、区三级联动的源代码,这是一个简单的三级联动的页面代码。

    JavaScript三级联动菜单.

    JavaScript三级联动菜单相信对初学者的人很有用,高手就免了!

    JavaScript 三维报表 饼图

    JavaScript 三维饼图,立体效果,js直接显示

    第三方JavaScript编程

    资源名称:第三方JavaScript编程内容简介:第三方Javascript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web...

    JavaScript 编程精解 中文第三版

    JavaScript 编程精解 中文第三版 JavaScript 编程精解 中文第三版

    第三方javascript编程

    《第三方javascript编程》电子书完整版,《第三方javascript编程》电子书完整版

    JavaScript获取系统时间(转载)

    JavaScript获取系统时间(转载),希望能帮到大家

    javascript教程

    我们将开始五天教程的第一个三部曲,它将立即帮你写 一些有用的Javascript. 不象其他似是而非的Javascript教 程,本教程将教你怎样建造你梦中的浏览器。当你走过本教程 所有的例子,你建造的浏览器将越来越精彩。 ...

    javaScript 省市三级联动

    使用javaScript 结合jquery 解析xml文件实现省市三级联动

    深入理解JavaScript系列

    本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...

    JavaScript一些技巧(转载)

    介绍JavaScript应用的一些技巧,很实用

    javaScript做的三种日历

    javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错 javaScript做的三种日历 很经典很不错

    javascript帮助文档javascript帮助文档

    javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档

    第三方JavaScript编程(电子书 文字版 完整版)Ben Vinegar

    《第三方JavaScript编程》共10章,分别介绍了第三方JavaScript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、...

    JavaScript手册 JavaScript手册

    JavaScript手册 JavaScript手册 JavaScript手册

    javascript三d相册

    非常棒,javascript三d相册

    Head First JavaScript 源码

    《Head first javascript 》 是一部优秀的、注重实践的JavaScript教程。作者首先概览了JavaScript,包括它的语法、良好的编码习惯、DOM编程原则等;然后构建了JavaScript工具包,包括动态操作标记、使用CSS和DOM修改...

Global site tag (gtag.js) - Google Analytics