Mais conteúdo relacionado
Js高级技巧
- 2. 讲师简介
沉鱼
新浪微博:fool2fish
博客:fool2fish.cn
07年毕业于浙江大学,08年加入淘宝
KISSY贡献者,负责其文档体系建立
目前主要负责开放平台JSSDK&组件开放项目
- 9. JavaScript
JS是一门基于原型的脚本语言,它具有动态性、弱
类型、通用性,并且有一级函数。它是一门多范
式语言,支持面向对象、命令式和函数式编程风
格。
JS最初在浏览器中实现以增强用户接口和动态交互,
除了实现ECMAScript语言规范外,还提供了宿主
环境下的对象访问能力。
来源:http://en.wikipedia.org/wiki/JavaScript
- 10. 核心JavaScript 客户端JavaScript
• 语法 • 窗口
• BOM和DOM
• 类型
• CSS
• 类型转换 • 事件
• 执行上下文 • Cookie
• 脚本化HTTP
• 表达式
• 脚本化图形
• 语句
• 脚本化Flash
• 函数定义
• 内置对象
- 12. CommonJS
CommonJS API定义很多普通应用程序(主要指非浏
览器的应用)使用的API,从而填补了这个空白。
它的终极目标是提供一个类似Python,Ruby和
Java标准库。这样的话,开发者可以使用
CommonJS API编写应用程序,然后这些应用可以
运行在不同的JavaScript解释器和不同的主机环境
中。
来源: http://www.commonjs.org/
- 14. 已有规范 开发中的规范
• Modules • Binary
• Packages • Console
• System • Encoding
• Filesystem
• HTTP Client
• IO
• Modules/…
• Packages/…
• Promises
• Unit Testing
- 16. 系统功能 默认模块 npm扩展模块
• Globals • File System • 大量三方模
• STDIO • Path 块
• Timers • Net
• Modules • DNS
• Process • HTTP
• Utilities • URL
• Events •…
• Buffer
• Stream
•…
- 17. 发展轨迹
2012
2009 KISSY等浏览器端
JS框架提供模块
JS应用日趋复
管理功能
2006 杂
NodeJS拥有丰富
前端逐渐成为 开始需要解决 的第三方模块
正式的职业 模块依赖等复
1995 JS仍在高速发展
开始出现各种 杂应用需要关
JS诞生后迅速扩散 中
JS框架 注的问题
开始了长达10年的浮
动广告时代 NodeJS诞生
- 25. apply() 和 call()
使用这两个方法可以像调用其他对象的方法一样调
用函数。apply() 和 call() 的的一个参数都是要调
用的函数的对象,在函数体内这一参数是关键字
this的值。
两者仅在定义参数的方式上有所区别:
apply(thisArg,argArray);
call(thisArg[,arg1,arg2…] ]);
来源:《 JavaScript权威指南》
- 43. 事件模拟
DOM中可创建的事件类型有:
UIEvents :一般的UI事件,鼠标和键盘事件都继
承于此。
MouseEvents : 一般的鼠标事件。
MutationEvents:一般的DOM变动事件。
HTMLEvents:一般的HTML事件。
来源:《 JavaScript高级程序设计》
- 44. 自定义事件
JS的事件是一个观察者模式的典型实现,这是一个
很好的松耦合解决方案。所以在几乎所有的JS库
中都重度依赖自定义事件就一点也不足为奇了。
一个支持自定义事件的对象仅需要具备以下功能:
1. 绑定一个特定事件的处理器
2. 移除一个特定事件的处理器
3. 释放一个特定事件并触发所有处理器
来源:http://www.nczonline.net/