· 熟练掌握 JavaScript 的语言基础
· 熟练掌握 JavaScript 的流程控制
· 熟练掌握 JavaScript 的数组
· 熟练掌握 JavaScript 的函数
· 熟练掌握 JavaScript 的错误处理
· 熟练掌握 JavaScript 的字符串与表单开发
· 熟练掌握 JavaScript 的事件处理
· 熟练掌握 JavaScript 的正则表达式
· 考试形式:上机考试,代码自动化评测
· 考试时长:3 小时
· 无
· 题型:编程题、程序片段编程题、接口编程题、选择题、判断题
语言基础 | 基本语法 | 标识符、直接量、关键字和保留字、分隔符、注释、转义序列、声明变量、赋值变量、作用域、变量污染、严格模式 |
---|---|---|
数据类型 | 基本数据类型、数值、字符串、布尔值、Null、Undefined | |
运算符 | 算术运算符、逻辑运算符、关系运算符、赋值运算符、对象操作运算符、其他运算符 | |
表达式 | 使用表达式、把命令转换为表达式、表达式中的函数 | |
流程控制 | 语句 | 表达式语句、复合语句、声明语句、空语句 |
分支结构 | if 语句、条件嵌套、设计分支结构、switch 语句、default 从句、if 和 switch 的区别、优化分支结构 | |
循环结构 | while 语句、do/while 语句、for 语句、for/in 语句、比较 while 和 for、优化循环结构 | |
结构跳转 | 标签语句、break 语句、continue 语句 | |
数组 | 数组基础 | 构造数组、数组直接量、存取数组元素、数组长度、对象与数组、定义多维数组、检索数组、操作元素、操作子数组 |
数组进阶 | 数组排序、排序函数、数组与字符串的转换、定位、迭代、汇总、扩展数组、设计迭代器、使用迭代器、使用数组维度 | |
函数 | 函数基础 | 声明函数、构造函数、函数直接量、定义嵌套函数、函数返回值、调用函数、函数作用域、定义参数 |
函数进阶 | 获取函数形参个数、自定义属性、call()、apply()、bind()、使用 this、使用闭包函数、链式语法、分支函数 | |
错误处理 | 调试方法 | 浏览器内核、浏览器错误报告、JavaScript 编辑器、JavaScript 测试和调试、使用控制台 |
错误处理 | 使用 try-catch、使用 finally、使用 throw、抛出时机、错误事件 | |
字符串与表单开发 | 字符串基础 | 定义字符串,字符串的值、长度、连接、查找、截取、替换、大小转换、比较、格式化,字符串与数组的转换 |
字符串编码 | 字符编码和解码、Unicode 编码和解码 | |
表单开发 | 表单对象、表单元素、字段属性、文本框的值、文本框过滤、切换焦点、选择框的值、编辑选项、字符串替换的高级应 用、字符串修剪、检测特殊字符、自定义加密和解密、表单序列化、设计文本编辑器 | |
事件处理 | 事件基础 | 事件模型、事件流、事件类型、绑定事件、事件处理函数、注册事件、销毁事件、使用 event 对象、事件委托 |
鼠标事件 | 鼠标点击、鼠标移动、鼠标经过、鼠标来源、鼠标定位、鼠标按键 | |
键盘事件 | 键盘事件属性、键盘响应顺序 | |
页面事件 | 页面初始化、结构初始化、页面卸载、窗口重置、页面滚动、错误处理 | |
UI 事件 | 焦点处理、选择文本、字段值变化监测、提交表单、重置表单、剪贴板数据 | |
正则表达式 | 操作基础 | 定义正则表达式、访问正则表达式对象、执行匹配操作、访问匹配信息、条件检测 |
语法基础 | 字符描述、字符范围、选择操作、重复类量词、惰性模式、边界量词、声明量词、表达式分组、子表达式引用 |
· 熟练掌握 JavaScript 的面向对象
· 熟练掌握 JavaScript 的 BOM 操作
· 熟练掌握 JavaScript 的 DOM 操作
· 熟练掌握 JavaScript 的本地数据存储
· 熟练掌握 JavaScript 的文件操作
· 熟练掌握 JavaScript 的安全技术
· 熟练掌握 JavaScript 的 History API
· 考试形式:上机考试,代码自动化评测
· 考试时长:4 小时
· 通过 JavaScript 编程能力评测一级认证
· 题型:编程题、程序片段编程题、接口编程题、SQL 评测题、选择题、判断题
面向对象 | 对象 | 创建对象、引用对象、复制对象、克隆继承、销毁对象 |
---|---|---|
属性 | 定义属性、访问属性、赋值属性、删除属性、使用方法、配置特性、检测特性 | |
方法 | 使用 toString()、使用 valueOf()、检测私有属性、检测枚举属性、检测原型对象、静态方法 | |
原型 | 定义原型、比较原型属性和本地属性、应用原型、原型域和原型域链、原型继承、扩展原型方法 | |
BOM 操作 | window 对象 | Collection 接口的主要方法 |
navigator 对象 | 浏览器检测方法、检测浏览器类型和版本号、检测客户操作系统、检测插件 | |
其它对象 | location 对象、history 对象、screen 对象、document 对象 | |
DOM 操作 | 节点基础 | 节点类型、节点名称和值、节点关系、访问节点、操作节点 |
常用节点 | 文档节点、元素节点、文本节点、文档片段节点、属性节点 | |
使用范围 | 创建范围、选择范围、设置范围、操作范围内容、插入范围内容、折叠范围、比较范围、复制和清除范围 | |
CSS 选择器 | CSS 选择器的使用方法 | |
本地数据存储 | Cookie | 写入 cookie 信息、读取 cookie 信息、修改和删除 cookie 信息、附加 cookie 信息、封装 cookie 操作 |
Web Storage | localStorage 数据跟踪、使用 Web Storage 设计网页皮肤、使用 Web Storage 设计计数器 | |
Web SQL | 创建本地数据库、批量存储本地数据、数据的增删改查 | |
文件操作 | Blob 对象 | 在文件域中访问 Blob 对象、创建 Blob 对象、截取 Blob 对象、保存 Blob 对象 |
FileReader 对象 | 读取并显示文件、监测读取操作 | |
缓存对象 | 使用 ArrayBuffer 对象、使用 ArrayBufferView 对象、使用 DataView 对象 | |
FileSystem | 访问文件系统、申请配额、创建文件、写入文件、添加数据、读取文件、复制文件、删除文件、创建目录、读 取目录、删除目录、复制目录、移动和重命名目录、使用 filesystem:URL | |
安全技术 | 安全技术 | 屏蔽部分按键、屏蔽鼠标右键、禁止复制网页内容 |
History API | History API | History API 处理方式、浏览器兼容和扩展、操作历史记录、实现无刷新页面导航 |
· 熟练掌握 JavaScript 的网页特效
· 熟练掌握 JavaScript 的图形设计
· 熟练掌握 JavaScript 的图形设计
· 熟练掌握 JavaScript 的 HTML5 离线应用
· 熟练掌握 JavaScript 的多线程
· 熟练掌握 JavaScript 的 JQuery 技术
· 考试形式:上机考试,代码自动化评测
· 考试时长:5 小时
· 通过 JavaScript 编程能力评测二级认证
· 题型:编程题、程序片段编程题、接口编程题、选择题、判断题
CSS 脚本化基础 | CSS 脚本化基础 | 访问 CSS 行内样式、使用 style 对象、使用 styleSheets 对象、使用 selectorText 对象、编辑样式、添加样式、 访问计算样式 |
---|---|---|
元素大小 | 访问 CSS 宽度和高度、把值转换为整数、使用 offsetWidth 和 offset Height、元素尺寸、视图尺寸、窗口尺寸/td> | |
位置偏移 | 窗口位置、相对位置、定位位置、设置偏移位置、设置相对位置、鼠标指针绝对位置、鼠标指针相对位置、滚动条 位置、设置滚动条位置 | |
显示隐藏 | 可见性、透明度、滑动、渐显 | |
图形设计 | HTML 5 canvas | 在页面中插入 canvas 元素、绘制图形的基本方法、使用 canvas、canvas 动画设计、保存绘图 |
绘制图形 | 绘制直线、绘制矩形、绘制圆形、绘制多边形、绘制曲线、绘制二次方曲线、绘制三次方曲线 | |
图形样式 | 设置线型、绘制线性渐变、绘制径向渐变、绘制图案、设置不透明度、设置阴影 | |
操作图形 | 保存和恢复 canvas 状态、清除绘图、移动坐标、旋转坐标、缩放图形、变换矩阵、组合图形、裁切路径 | |
绘制文字 | 绘制填充文字、设置文字属性、绘制轮廓文字、测量宽度 | |
绘制图像 | 导入图像、变换图像、裁切图像、图像平铺、像素处理 | |
Ajax 异步通信 | 使用 XML 数据 | 新建 XML 文档、访问 XML 数据、创建 XML DOM 对象、加载 XML 数据、显示 XML 数据、在网页中显示 XML 数据、异步加载 XML 数据 |
使用 JSON 数据 | JSON 结构、JSON 与 XML 格式比较、JSON 数据优化、解析 JSON、序列化 JSON | |
使用 Ajaxv | 定义 XMLHttpRequest 对象、建立 XMLHttpRequest 连接、发送 GET 请求、发送 POST 请求、转换串行化字符 串、跟踪状态、中止请求、获取 XML 数据、获取 HTML 文本、获取 JavaScript 脚本、获取 JSON 数据、获取纯 文本、获取头部信息、封装异步请求操作、动态显示提示信息、动态查询记录集、记录集分页显示、设计 Tab 面 板、关键字匹配、使用灯标 | |
HTML5 离线应用 | 离线应用基础 | 认识 HTML5 离线应用、浏览器支持、使用 manifest 文件、使用离线缓存 |
离线应用进阶 | 监听离线存储、缓存首页、离线编辑内容、离线跟踪 | |
多线程 | Web Workers 基础 | 认识 Web Workers、浏览器支持、创建 Web Workers、Web Workers 通信 |
多线程进阶 | 后台运算、并发处理、线程通信,使用多线程实现数值过滤、Fibonacci 数列运算 | |
JQuery | 选择器 | jQuery 的工厂函数、基本选择器、层级选择器、过滤选择器、属性选择器、表单选择器 |
控制页面 | 对元素内容和值进行操作、对 DOM 节点进行操作、对元素属性进行操作、对元素的 CSS 样式进行操作 | |
事件处理 | 页面加载响应事件、jQuery 中的事件、事件绑定、模拟用户操作、事件捕获与事件冒泡 | |
动画效果 | 基本动画效果、淡入淡出动画效果、滑动效果、自定义动画效果 |