51CTO学院网址:edu.51CTO.com51cto学院-征服Javascript高级程序设计与应用实例视频课程课程目标让学员充分了解JavaScript的各种细节,以便可以达到游刃有余的程度。适用人群所有从事Web或跨平台混合(移动)开发的程序员课程简介课程目标:本课程将深入讲解Javascript的各种技术,让学员可以利用Javascript编写出非常复杂的程序。本课程也是Cocos2d-js、Unity3D、PhoneGap、Web等技术的前导课程。适合对象:想使用Javascript开发跨平台系统的程序员。学习条件:熟悉计算机的基本操作即可课程第一章JavaScript基础5课时46分钟1Javascript简介[免费观看]14分钟本讲主要介绍了JavaScript的特点、学习难易程度以及主要的应用场景。读者通过本课程可以对JavaScript有一个初步的了解,以便为后面的学习做一些概念上的准备。2选择JavaScript开发工具[免费观看]8分钟51CTO学院网址:edu.51CTO.com本讲主要介绍了如何选择一款合适的JavaScript开发工具,并初步介绍了本课程使用的HBuilder的基本使用方法。3在哪里编写JavaScript代码[免费观看]10分钟本讲主要介绍了JavaScript代码到底放在哪里(在HBuilder中编写代码)。以及使用了4个最常用的浏览器(IE、firefox、chrome和safari)中测试了我们的第一个demo。4标识符和保留字[免费观看]4分钟本讲主要介绍了JavaScript中的标识符和保留字的相关内容。5语句后面到底加不加分号(;)呢?[免费观看]7分钟本讲介绍了语句后面最好加分号的原因。第二章JavaScript类型23课时3小时37分钟6JavaScript数据类型概述[免费观看]3分钟本讲主要介绍了JavaScript中包含了哪些数据类型。751CTO学院网址:edu.51CTO.com数值类型[免费观看]12分钟本讲主要介绍了JavaScript中数值类型的表示方式,数值表示范围以及整数和浮点数的用法。8数学函数[免费观看]18分钟本讲主要介绍了JavaScript中常用的数学函数,如开方、三角函数、求绝对值、四舍五入、向上求整等。9JavaScript的异常值[免费观看]12分钟本讲主要介绍了Infinity和NaN两个异常值的含义、产生的条件以及比较操作。10日期和时间[免费观看]22分钟本讲主要介绍了JavaScript如何处理日期和时间,包括一系列格式化日期和时间的函数,以及获取日期和时间的分量,日期运算的相关内容。11字符串的基本使用方法[免费观看]3分钟本讲介绍了字符串的基本使用方法,包括定义字符串变量,字符串的连接,字符串多行写法等。1251CTO学院网址:edu.51CTO.com转义字符[免费观看]7分钟本讲主要介绍了JavaScript中转义字符的作用、常用的转义字符以及如何用转义字符输出特殊的字符。13字符串操作[免费观看]17分钟本讲主要介绍了与字符串相关的一些操作,例如,字符串连接,获取长度、截取子字符串、替换字符串等。14布尔类型[免费观看]9分钟本讲主要介绍了布尔类型的作用、使用方法以及注意事项。15null和undefined[免费观看]9分钟本讲主要介绍了null和undefined的概念、区别和联系。16全局对象[免费观看]5分钟本讲主要介绍了什么是全局对象,以及全局对象的作用。51CTO学院网址:edu.51CTO.com17值与对象的关系10分钟本讲主要介绍了JavaScript中值与对象的关系,以及为什么在值后面输入“.”,也会显示方法和属性。18值与对象的比较[免费观看]7分钟本讲主要介绍了如何比较一个值和相同值的对象是否相等,以及获取变量类型的方法。19值和对象的复制和可变性[免费观看]9分钟本讲主要介绍了值和对象在复制和修改其中某个值的差异。20隐式类型转换[免费观看]8分钟本讲主要介绍了JavaScript如何进行隐式类型转换,以及在特定的情况下,如何进行转换。21类型转换与值的相等性[免费观看]4分钟本讲主要介绍了如何两个类型的值进行比较时,系统会进行相应的类型转换,以便让这两个值可以可以进行比较。2251CTO学院网址:edu.51CTO.com显式类型转换4分钟本讲主要介绍了如何进行显式方式的类型转换。23数值和字符串之间的转换19分钟本讲主要介绍了数值和字符串之间的各种转换。例如,十进制转换为二进制、八进制和十六进制、浮点数按一定精度转换为字符串。字符串转换为数值等。24对象转换为原始值10分钟本讲主要介绍了将对象转换为原始值的方法。25变量声明5分钟本讲主要介绍了如何声明JavaScript中的变量,以及应该注意的地方。26变量作用域4分钟本讲主要介绍了JavaScript中变量的作用域,以及注意事项。2751CTO学院网址:edu.51CTO.com函数作用域和声明提前5分钟本讲主要介绍了在函数作用域中定义的变量在使用上的相关内容。例如,函数内部的局部变量可以在任何位置引用。28删除全局变量2分钟本讲主要介绍了如何删除全局变量。第三章高级运算符5课时29分钟29in运算符5分钟本讲主要介绍了in运算符的功能和基本用法。30instanceof运算符5分钟本讲主要介绍了instanceof运算符的功能和基本用法。31eval与动态执行JavaScript代码4分钟本讲主要介绍了eval的功能,以及如何使用eval动态执行JavaScript代码。51CTO学院网址:edu.51CTO.com32typeof运算符4分钟本讲主要介绍了typeof运算符的功能和基本使用方法。33delete运算符8分钟本讲主要介绍了delete运算符的功能以及用法。第四章语句9课时43分钟34条件语句(switch)5分钟本讲主要介绍了switch的语法和基本用法。35条件语句(if)4分钟本讲主要介绍了if语句的语法和用法。36循环语句(while)2分钟本讲主要介绍了while的语法和基本用法。51CTO学院网址:edu.51CTO.com37循环语句(do...while)2分钟本讲主要介绍了do...while语句的语法结构和基本用法。38循环语句(for)11分钟本讲主要介绍了两种for语句的语法格式和使用方法。39异常处理语句(throw、try、catch、finally)6分钟本讲主要介绍了如何通过代码抛出异常,以及如何捕捉异常。40with语句4分钟本讲主要介绍了如何使用with语句简化对象的调用。41调试语句(debugger)2分钟本讲主要介绍了如何使用debugger调试JavaScript程序。4251CTO学院网址:edu.51CTO.com严格模式(usestrict)4分钟本讲主要介绍了如何将JavaScript切换到严格模式。第五章对象11课时1小时20分钟43对象概述5分钟本讲主要介绍了JavaScript中对象的特点。44直接创建对象5分钟本讲主要介绍了直接使用{...}创建对象的方法,以及各种特殊属性名的处理方法。45使用new运算符创建对象1分钟本讲主要介绍了如何使用new运算符来创建对象,其中涉及到了构造函数的使用。46使用Object.create方法从原型(prototype)创建对象9分钟本讲介绍了如何通过Object.create方法创建对象,通过该方法,可以让当前创建的对象从某一个原型继承。51CTO学院网址:edu.51CTO.com47属性的查询和设置(添加和删除)8分钟本讲主要介绍了查询对象属性的两种方法(包括查询特殊属性的方法)以及动态添加和删除属性的方法。48检测对象属性是否存在的4种方法9分钟本讲主要介绍了检测对象属性是否存在的5种方法。49枚举对象中的属性6分钟本讲介绍了如何枚举对象属性,以及利用这个特性模拟面向对象中的继承。50读写属性(getter和setter)9分钟本讲主要介绍了getter和setter属性的概念以及使用方法。例如,设置只读属性,在读写属性的过程中完成额外的工作。51属性描述符16分钟本讲主要介绍了属性描述符的概念和功能,以及如何获取和设置对象属性的描述符。51CTO学院网址:edu.51CTO.com52对象的可扩展性7分钟本讲主要介绍了通过若干个方法在不同程度限制一个对象的可扩展性,例如,阻止对象动态添加和删除属性,将对象中的属性都变成只读的。53对象的序列化和反序列化2分钟本讲主要介绍了如何将一个对象转换为JSON格式的字符串,以及将JSON格式的字符串还原成对象。第六章数组23课时2小时32分钟54创建数组14分钟本讲主要介绍了如何创建一个JavaScript数组(使用两种方式创建)。55数组的读和写7分钟本讲将介绍数组读写的方式。例如,数组索引的规则,给数组添加非正数属性等。5651CTO学院网址:edu.51CTO.com数组长度4分钟本讲主要介绍了数组长度的计算,以及length属性的特性。57稀疏数组3分钟本讲主要介绍了稀疏数组的概念和创建、使用方法。58多维数组4分钟本讲主要介绍了多维数组的概念以及创建和使用方法。59添加和删除数组元素3分钟本讲主要介绍了动态添加和删除数组元素的多种方法。60遍历数组13分钟本讲主要介绍了遍历数组的几种方法,以及他们的区别。61用于连接数组元素的join方法51CTO学院网址:edu.51CTO.com5分钟本讲主要介绍了如何用join方法连接数组元素,以及如何修改连接符。62用于倒序排序数组元素的reverse方法1分钟本讲主要介绍了如何用reverse方法让数组元素倒序排列。63用于排序数组元素的sort方法8分钟本讲主要介绍了如何用sort方法对数组元素进行排序,其中包括升序和降序排序,以及比较回调函数的使用。64连接数组元素的concat方法7分钟本讲主要介绍了如何使用concat方法将其他值添加到原数组中。65用于复制数组的slice方法9分钟本讲主要介绍了如何用slice方法复制数组的全部和部分连续的元素到一个新数组。66插入和删除数组元素的splice方法:51CTO学院网址:edu.51CTO.com10分钟本讲主要介绍了如何使用splice方法删除指定位置和数量的数组元素,以及在指定位置插入任意多个数组元素。67将数组变成栈的push和pop方法2分钟本讲主要介绍了push和pop方法的功能以及使用方法。68在数组开头压栈出栈的unshift和shift方法7分钟本讲主要介绍了unshift和shift方法与push和pop的差异,以及前者的使用方法。69用于遍历数组的forEach方法5分钟本讲主要介绍了forEach方法用法,以及如何中断forEach方法的执行。70返回一个新数组的map方法3分钟本讲主要介绍了如何使用map方法根据原数组返回一个新数组。71可以压缩稀疏数组的filter方法7分钟51CTO学院网址:edu.51CTO.com本讲主要介绍了filter方法的功能,以及该方法如何过滤稀疏数组以及返回用于特定数组元素的新数组。72可以对数组元素进行判定的every和some方法6分钟本讲主要介绍了如何通过every和some方法对数组的全部和部分元素判定其是否满足某一条件。73用于简化数组的reduce和reduceRight方法10分钟本讲主要介绍了reduce和reduceRight方法的区别,以及如何用这两个方法将数组变成一个值。74用于搜素数组元素的indexOf和lastIndexOf方法10分钟本讲主要介绍了如何使用indexOf和lastIndexOf方法搜素在数组中第一个遇到的指定元素,以及搜索数组中所有出现的指定元素。75用于判定对象是否为数组的isArray方法2分钟本讲主要介绍了如何使用isArray方法判定一个对象是否为数组。7651CTO学院网址:edu.51CTO.com将字符串作为数组使用3分钟