01-标记语言与编程语言(02分42秒)
02-什么是编程语言(06分00秒)
03-编译型语言和解释型语言(03分23秒)
04-脚本语言JS(04分55秒)
05-JS语言历史简介(05分54秒)
06-JS语言构成(05分46秒)
07-浏览器组成与内核(02分45秒)
08-JS可编写位置(09分08秒)
09-script标签(08分26秒)
10-输入输出语句(03分37秒)
01-变量的声明与赋值(15分54秒)
02-变量的声明提升(05分10秒)
03-练习-prompt接收变量并打印(03分26秒)
04-交换两个变量的值(03分36秒)
05-变量类型简介(25分33秒)
06-栈和堆(03分35秒)
07-练习-打印用户信息(15分13秒)
08-总结(06分19秒)
01-整数与浮点数(04分25秒)
02-进制(24分11秒)
03-特殊数值(08分00秒)
04-parseInt(10分10秒)
05-parseFloat(01分33秒)
06-练习-进制转换(04分25秒)
07-练习-数值相关全局方法的应用(13分53秒)
01-字符串的定义(06分37秒)
02-转义字符(07分49秒)
03-反引号(02分23秒)
04-字符串的数组特性(06分18秒)
05-字符编码(05分02秒)
06-布尔值(02分31秒)
07-undefined和null(02分41秒)
08-练习1(01分30秒)
09-练习2(03分51秒)
01-数组基本语法(09分23秒)
02-嵌套的数组(02分55秒)
03-数组的本质(07分13秒)
04-length属性(05分08秒)
05-数组的空位(03分17秒)
06-类似数组的对象(05分19秒)
07-练习1(05分01秒)
08-练习2(04分25秒)
01-对象的定义(10分50秒)
02-对象的引用(15分32秒)
03-属性的操作(09分13秒)
04-练习1(10分19秒)
01-强制转换为数值(17分11秒)
02-强制转换为字符串(03分34秒)
03-强制转换为布尔值(02分28秒)
04-自动转换(23分07秒)
05-算术运算符(17分40秒)
06-练习1(07分41秒)
07-练习2(09分45秒)
08-练习3(03分49秒)
01-与运算符(10分44秒)
02-或运算符(06分45秒)
03-非运算符(01分08秒)
04-三元运算符(04分14秒)
05-大小的比较(05分28秒)
06-相等运算符(06分34秒)
07-是否全等运算符(04分36秒)
08-运算符优先级和结合性(14分10秒)
09-练习1(05分29秒)
10-练习2(03分26秒)
01-流程控制(03分02秒)
02-if(07分28秒)
03-避免赋值运算符(04分10秒)
04-if-else(06分04秒)
05-else-if(06分53秒)
06-if与三元运算符(04分16秒)
07-条件语句的嵌套(06分48秒)
08-练习1-分数评级(16分53秒)
01-switch基本语法(11分04秒)
02-全等匹配(03分50秒)
03-default位置无关(01分50秒)
04-case语句的合并(05分39秒)
05-switch语句的嵌套(08分09秒)
06-switch语句与对象属性(07分12秒)
08-作业1-根据8位日期数字判断是一年中的第几天(07分25秒)
01-while循环(08分42秒)
02-打印100以内的偶数(04分37秒)
03-do-while循环(02分59秒)
04-do-while打印100以内的偶数(02分38秒)
05-break和continue(07分58秒)
06-练习1-求100以内所有偶数的和(06分10秒)
07-练习2-打印直角三角形(13分11秒)
08-作业1-打印等腰三角形(02分46秒)
01-for循环基本语法(09分39秒)
02-for语句的更多写法(06分02秒)
03-练习-打印乘法口诀(13分06秒)
04-练习2-打印斐波那契数列(09分09秒)
05-作业-使用for语句打印空心的三角形(00分56秒)
01-声明式定义函数(10分20秒)
02-函数表达式(03分11秒)
03-函数的name属性(05分08秒)
04-Function构造函数(05分26秒)
05-小括号运算符和return语句(05分38秒)
06-函数名的提升(10分11秒)
07-练习1(02分20秒)
08-练习2(03分14秒)
01-形参和实参(06分31秒)
02-形参的个数(03分46秒)
03-实参的个数(12分15秒)
04-同名参数(01分23秒)
05-传递参数的方式(10分10秒)
06-立即执行函数(13分02秒)
07-作业-写一个加法器(02分51秒)
01-执行环境和预处理(09分45秒)
02-全局执行上下文对象(04分56秒)
03-全局的预处理(05分39秒)
04-函数执行上下文对象(08分24秒)
05-函数的预处理(05分46秒)
06-作用域1(05分36秒)
07-作用域2(06分48秒)
08-练习(08分55秒)
01-闭包产生的原因(07分29秒)
02-调试查看闭包(14分45秒)
03-闭包形成的原理(11分25秒)
01-闭包的应用1(19分09秒)
02-定义模块(14分44秒)
03-作业(01分08秒)
01-闭包的生命周期(13分10秒)
02-内存溢出(06分33秒)
03-闭包的缺点(02分49秒)
04-练习(08分19秒)
01-回调函数(02分38秒)
02-回调函数与作用域(02分57秒)
03-回调函数的传参1(03分43秒)
04-回调函数的传参2(03分52秒)
05-练习(07分09秒)
06-递归(07分27秒)
01-通过构造函数生成对象(11分53秒)
02-new命令和this(11分19秒)
03-new相关知识点(10分19秒)
04-为什么要设计this(06分36秒)
01-各场合this指向汇总(08分34秒)
02-对象的方法中this的更复杂的情况(11分33秒)
03-this指向问题与解决(07分11秒)
04-如何固定this指向(13分16秒)
01-apply方法(13分28秒)
02-bind方法(11分19秒)
03-3个方法的对比(11分53秒)
01-prototype属性(14分53秒)
02-初识原型链(13分03秒)
03-属性的查找过程(06分49秒)
01-constructor属性(07分23秒)
02-正确的修改原型对象(12分46秒)
03-instanceof运算符(14分35秒)
01-内置构造函数(18分32秒)
02-手写new命令函数(16分17秒)
01-Object作为普通函数使用(06分49秒)
02-Object作为构造函数使用(03分11秒)
03-Object对象的方法分类(05分58秒)
04-Object的静态方法1(08分00秒)
05-作业(03分59秒)
01-in运算符(11分59秒)
02-for-in循环(11分43秒)
03-hasOwnProperty实例方法(04分06秒)
04-属性相关对比(07分25秒)
01-静态方法create(16分00秒)
02-静态方法getPrototypeOf(13分25秒)
03-静态方法setPrototypeOf(06分43秒)
04-实例方法isPrototypeOf(04分37秒)
01-实例方法valueOf(15分09秒)
02-实例方法toString(09分46秒)
03-toString方法的应用(13分26秒)
01-Number的toString方法(06分02秒)
02-强制转换对象为数值(13分52秒)
03-强制转换对象为字符串(06分16秒)
04-对象的自动转换(08分39秒)
01-Array构造函数(07分31秒)
02-静态方法isArray(04分19秒)
03-实例方法push+pop(14分43秒)
04-实例方法unshift+shift(05分55秒)
01-实例方法join(12分26秒)
02-实例方法concat(07分16秒)
03-实例方法reverse(10分46秒)
01-实例方法slice(14分29秒)
02-实例方法splice(11分43秒)
01-实例方法indexOf(16分56秒)
02-实例方法lastIndexOf(10分05秒)
03-实例高级方法sort(18分43秒)
01-实例高级方法forEach(12分16秒)
02-实例高级方法map(11分19秒)
03-实例高级方法filter(05分43秒)
01-实例高级方法some+every(13分59秒)
02-实例高级方法reduce+reduceRight(23分45秒)
03-链式调用(05分29秒)
01-数组的去重(14分13秒)
02-数组的扁平化(10分33秒)
01-包装对象(08分46秒)
02-Number对象的属性和方法(04分36秒)
03-Number对象上自定义方法(04分55秒)
04-String对象的静态方法+实例属性(06分06秒)
05-String的实例方法charAt和charCodeAt(04分39秒)
01-字符处理相关实例方法(22分10秒)
02-搜索相关实例方法(14分19秒)
03-其他实例方法(06分01秒)
01-RegExp对象(17分51秒)
02-点字符(06分28秒)
03-位置字符(08分36秒)
04-选择符(07分14秒)
01-转义符(07分52秒)
02-特殊字符(01分47秒)
03-字符类-脱字符(09分02秒)
04-字符类-连字符(04分06秒)
05-字符类-预定义模式(17分59秒)
01-重复类-量词符(11分31秒)
02-重复类-贪婪模式(09分09秒)
03-修饰符(07分46秒)
04-组匹配(16分46秒)
01-RegExp的实例属性(07分32秒)
02-实例方法test(03分23秒)
03-实例方法exec.ev4a(03分53秒)
05-String的实例方法search(01分36秒)
06-String的实例方法replace(13分56秒)
07-String的实例方法split(05分09秒)
01-JSON对象的静态方法parse(19分50秒)
02-JSON对象的静态方法stringify(09分06秒)
03-JSON对象的静态方法stringify-02(13分46秒)
01-Date对象(15分39秒) 02-Math对象(11分59秒)
01-DOM概述(16分00秒) 02-Node接口属性1(22分31秒)
01-Node接口属性2(17分46秒)
02-Node接口属性3(10分46秒)
03-Node接口方法(09分01秒)
01-Node接口方法2(24分36秒)
02-Node接口方法3(12分06秒)
01-NodeList集合和HTMLCollection集合(17分25秒)
02-document的属性(10分07秒)
03-获取节点方法(14分46秒)
01-document获取节点方法2(19分06秒)
02-document创建节点方法(10分51秒)
03-Element节点对象的属性(12分19秒)
01-className属性(08分29秒)
02-classList属性(11分02秒)
03-dataset属性(06分49秒)
04-innerHTML属性(04分52秒)
05-outerHTML属性(03分49秒)
06-client相关属性(06分10秒)
07-scroll相关属性(06分46秒)
01-offset相关属性1(07分49秒)
02-offset相关属性2(08分11秒)
03-Element方法(14分21秒)
04-元素的属性节点的操作(17分09秒)
01-CSS相关属性和方法(09分04秒)
02-DocumentFragment节点对象(08分49秒)
03-事件概览(17分16秒)
01-Event对象(08分28秒)
02-事件的方法1(04分58秒)
03-事件的传播(10分16秒)
04-事件的方法2(09分46秒)
01-事件的方法3(08分02秒)
02-EventTarget接口1(16分52秒)
03-EventTarget接口2(10分36秒)
04-各监听函数绑定方式对比(02分51秒)
01-事件的属性(07分46秒)
02-事件代理(18分10秒)
03-鼠标事件(17分46秒)
01-鼠标事件(20分32秒)
02-键盘事件(10分26秒)
01-表单事件1(15分53秒)
02-表单事件2(11分59秒)
03-表单事件3(10分57秒)
01-其他事件(11分43秒)
02-延时定时器(17分36秒)
03-循环定时器(20分33秒)
01-定时器应用1(09分31秒)
02-定时器应用2(07分52秒)
03-防抖(11分59秒)
04-防抖函数(18分36秒)
01-节流(27分10秒)
02-进程与线程(16分58秒)
01-定时器真的能准确定时吗?(11分03秒)
02-事件循环模型(21分01秒)
01-script元素工作原理(18分31秒)
02-defer属性(07分10秒)
03-async属性(05分05秒)
04-动态加载js文件(04分46秒)
05-加载使用的协议(03分16秒)
01-window对象(09分39秒)
02-requestAnimationFrame方法(08分39秒)
03-URL(12分39秒)
04-Location对象的属性(15分39秒)
01-URL的编码和解码(15分16秒)
02-History对象的方法1(16分05秒)
03-History对象的方法2(13分26秒)
01-localStorage(19分01秒)
02-localStorage-2(07分22秒)
03-sessionStorage(06分33秒)
04-localStorage3(11分16秒)
01-存取对象应用1(10分13秒)
02-存取对象2(08分46秒)
03-存取对象-3-取对象(04分56秒)
04-存取对象-4-添加一项(08分39秒)
01-存取对象-5-多个键值对(18分21秒)
02-存取对象-6-删除此项(17分16秒)
01-评论案例-1-效果演示(04分46秒)
02-评论案例-2-界面布局(07分26秒)
03-评论案例-3-获取多条评论数组(17分11秒)
04-评论案例-4-创建评论的li标签(08分07秒)
01-评论案例-5-添加评论(14分45秒)
02-评论案例-6-删除单条评论(18分01秒)
01-HTTP概述(23分43秒)
02-搭建REST-API服务器(16分33秒)
01-初识XMLHttpRequest对象(12分33秒)
02-属性和方法(19分58秒)
03-各种请求方法(31分39秒)
01-同源策略限制Ajax请求(23分56秒)
02-JSONP(09分46秒)
01-JSONP优化(08分06秒)
02-JSONP封装(19分39秒)
01-默认提交表单(06分31秒)
02-Ajax提交表单(09分00秒)
03-Ajax结合FormData提交表单(19分37秒)
01-jQuery概述(17分23秒)
02-jQuery的基本使用(17分05秒)
03-jQuery核心函数(14分53秒)
01-jQuery核心对象(14分02秒)
02-基本选择器(07分05秒)
03-层次选择器(03分27秒)
04-过滤选择器(10分05秒)
01-表单选择器(08分16秒)
02-多标签切换练习(11分38秒)
03-属性(13分30秒)
01-CSS基本操作(03分13秒)
02-CSS位置(05分49秒)
03-元素的滚动(05分55秒)
04-元素的尺寸(02分26秒)
05-筛选-过滤(06分32秒)
06-筛选-查找(04分52秒)
01-文档-增删改(07分51秒)
02-事件(11分57秒)
03-内置动画(09分55秒)
01-ES6概述(04分39秒)
02-let与块作用域(11分50秒)
03-let与变量提升(03分52秒)
04-let与const(07分43秒)
01-变量的解构赋值(08分02秒)
02-解构赋值的默认值(10分19秒)
03-对象的解构赋值(14分39秒)
01-解构赋值的注意点(05分07秒)
02-其他数据类型的解构赋值(05分25秒)
03-函数参数的解构赋值(10分36秒)
04-解构赋值的用途(04分19秒)
01-模板字符串(06分43秒)
02-嵌套的模板字符串(11分01秒)
03-字符串的新增方法(08分26秒)
01-数值的相关的新的方法(09分28秒)
02-函数参数的默认值(08分37秒)
03-函数参数的默认值与解构赋值的默认值结合使用(08分19秒)
04-带默认值的参数的位置(02分41秒)
01-函数参数默认值的作用域(05分23秒)
02-rest剩余参数(08分52秒)
03-箭头函数基本用法(10分23秒)
01-箭头函数的this指向(08分15秒)
02-箭头函数的this指向-02(10分26秒)
03-箭头函数的this指向-03(08分26秒)
01-扩展运算符(08分22秒)
02-扩展运算符的应用1(06分16秒)
03-扩展运算符的应用2(07分38秒)
01-数组的新方法from(10分43秒)
02-数组的新方法of(03分52秒)
03-数组的新方法find和findIndex(07分21秒)
04-数组的新方法fill(04分51秒)
01-数组的新方法entries+keys+values(04分36秒)
02-数组的新方法includes(05分57秒)
03-数组的新方法flat+flatMap(07分43秒)
04-数组的新方法at(03分11秒)
05-数组的空位(13分49秒)
01-对象属性名的简洁表示法(05分19秒)
02-对象的属性名表达式(07分32秒)
03-对象的扩展运算符(11分19秒)
01-对象的解构赋值中的扩展运算符(13分16秒)
02-对象的新静态方法is(03分39秒)
03-对象新静态方法assign(06分43秒)
04-values+entries+fromEntries静态方法(06分41秒)
01-Symbol(12分19秒)
02-Iterator遍历器(09分27秒)
03-Symbol.iterator属性(04分15秒)
04-for-of循环(07分00秒)
01-Set数据类型(05分28秒)
02-Set实例的属性和方法(11分39秒)
03-Set数据类型的应用(12分21秒)
01-Map实例的属性和方法(11分33秒)
02-Map数据类型的用法(10分36秒)
03-Map数据类型的遍历方法(04分36秒)
04-Map与数组的方法(03分59秒)
01-类的由来(15分09秒)
02-类的更多语法(19分37秒)
01-ES5的继承(24分56秒)
02-ES6的继承(11分16秒)
01-super关键字(18分16秒)
02-同步回调和异步回调(09分43秒)
01-错误类型(06分52秒)
02-错误处理(06分37秒)
03-为什么要用Promise(15分09秒)
01-Promise基本概念(17分46秒)
02-获取promise结果的时机(06分15秒)
01-Promise常用API(16分06秒)
02-promise的状态改变(06分28秒)
03-then返回的新promise的状态(08分50秒)
01-用promise串联多个操作任务(09分51秒)
02-promise的异常传透(11分06秒)
03-中断promise链(05分23秒)
01-async函数(07分46秒)
02-await命令(05分53秒)
03-await处理异常(09分49秒)