网易杭州研究院 网易杭州研究院

JavaScript程序设计

所属微专业:

图片
课程概述

Javascript程序设计课程以ECMAScript 5.1为标准,从基本语法到原理深入,教授如何理解和编写Javascript程序。

课程的核心内容有语言简介、调试器、类型系统、内置对象、基本语法、变量作用域、闭包、面向对象编程等。

学完本课程后你可以:

  1. 掌握如何编写和调试Js程序

  2. 掌握Js的类型和语法

  3. 掌握Js各种内置对象的使用

  4. 掌握变量作用域及闭包原理,灵活运用闭包解决实际问题

  5. 掌握原型继承及原型链原理,使用面向对象思想编写js代码

证书要求

本课程的成绩由四部分组成:

单元测验,占20%。

单元作业,占15%。

考试,占50%。

课程讨论,占15%。

获得综合评分60分的可以获得本课程的合格证书,获得85分的可以获得优秀证书。

章节试看
  • 基本语法

预备知识

了解程序设计基础

了解面向对象程序设计

至少有一门语言的编程经验


授课大纲
单元(章)课题(节)内容
1.基础篇1.JS介绍htmlcss --> jshello  worldjs特性、js&DOMjs历史
2.JS调试alertconsole、展示chrome,ff,ie   调试器界面、以Chrome为例子,详细展示、展示面板作用、查找要调试的文件、设置断点,debugger、展示4个按钮,并展示响应的堆栈变化,watch
3.基本语法标识符、变量、直接量、关键字和保留字、语句、区分大小写、注释
4.基本类型NumberInterger, Float, NaN,Infinity)、String("",’’)Boolean(true,false)undefined(什么情况下为undefined)nullObject({})、原始类型和引用类型的区别、typeof
5.运算符与表达式表达式、运算符、一元操作符(++,--, +,-)、算术运算(+-*/%)、关系运算(><== !=>=<====!==)、逻辑运算(!、&& ||)、位运算(&|^~<<>>,>>>)、赋值运算(=)、条件运算(?:)、逗号运算(,)、对象运算符(new delete . [] instanceof)、运算符的优先级
6.语句语句、条件(if,swich)、循环(for/for in/ while/ do-while lable break continue、异常 (try catch finally)withlabel
7.数值Mathabsroundceilfloormaxminrandom、其他)、parseIntparseFloatNumberNaNtoFixed
8.字符串定义、lengthcharAt(下标)、indexOflastIndexOfsearchmatchreplacesubstringslicesubstrsplittoLowerCasetoUpperCase、连接、转字符串(+String())、转义
9.对象定义、创建(new、直接量)、属性、方法、constructortoStringvalueOfhasOwnproperty
10.数组定义、创建(new、直接量)、lengthindexOfforEach、【(reversesort)、(pushunshift)、(shiftpop)、splice】、【sliceconcatjoinreduce
11.函数函数定义(函数声明、函数表达式、函数参数、return)、函数调用、arguments、作用域、对象方法、构造函数、function.prototype
12.Datenew Date(), Date.getXXXX(),格式化, Date.setXXX(),求天数, Date.getTime()
13.RegExp字符类、元字符、量词、多选分支、转义、捕获、匹配模式
14.JSON定义,JSON.parse(),JSON.stringify
2.进阶篇1.类型进阶参数识别应用场景(字符串和数组的例子)、类型识别方法:typeofconstructor,Object.prototype.toString,instanceof和其他(Array.isArray, isNaN)、类型转换(所有的方法+隐式转换)
2.函数进阶函数定义(函数声明、函数表达式、new Function)、argumentscallee、转数组)、applycallbind、高阶函数(AOPcurry、记忆函数)
3.原型原型(概念)、构造函数、原型链(原型链,原型链查找,原型链修改,原型链删除,Function.prototype,Object.prototype)、原型继承
4.变量作用域动态作用域和静态作用域,词法环境(函数作用域),作用域链,with/catch
5.闭包闭包举例、闭包原理、闭包应用
6.面向对象JS面向对象