- 1.面向对象
- 01.创建类和对象
- 02.类中添加方法
- 03.类的继承
- 04.super关键字调用父类普通函数
- 05.子类继承父类方法并扩展自己的方法
- 06.使用类的注意事项
- 07-面向对象案例
- 2.构造函数和原型
- 01.创建对象的三种方式
- 02.实例成员和静态成员
- 03.原型
- 04.对象原型__proto__
- 05.原型constructor
- 06.原型链
- 07.成员查找规则-原型链
- 08.原型对象中this指向
- 09.扩展内置数组对象的方法
- 10.call方法
- 11.借用父构造函数来继承属性
- 12.借用原型对象来继承方法
- 13.ES6类的本质
- 14.ES5数组新增的方法
- 15.ES5数组新增方法案例
- 16.Object.keys方法遍历对象属性
- 17.Object.defineProperty方法
- 3.函数进阶
- 01.函数的三种定义方式
- 02.6种函数的调用方式
- 03.6种函数中this的指向
- 04.改变函数内this指向之call方法
- 05.改变函数内this指向之apply方法
- 06.改变函数内this指向之bind方法
- 07.面向对象案例-通过bind优化
- 08.call,apply,bind的区别
- 09.开启严格模式
- 10.严格模式的变化
- 11.高阶函数
- 12.js难点之闭包-什么是闭包
- 13.闭包的应用1-(立即执行函数+点击事件)
- 14.闭包的应用2-(立即执行函数+定时器)
- 15.闭包的应用3-(立即执行函数+return函数)
- 16.闭包-思考题
- 17.递归函数
- 18.深拷贝与浅拷贝
- 4.正则表达式
- 01.正则表达式在js中的使用
- 02.正则表达式各种符号介绍
- 03.应用-表单验证
- 04.座机号验证
- 05-京东注册页面表单验证
- 06.正则表达式替换
-
类的定义是在es6才出现的,在es6之前对象的创建以及属性和方法的继承都是通过构造函数和原型对象来实现的
-
ES5数组新增的方法:forEach() filter() map() some() every()
-
ES5新增的其他方法 String.trim() Object.defineProperty()
-
ES5中的严格模式在IE10以上的版本才支持,旧版本会忽略严格模式
-
异步任务的三种情况:(主要是回调函数)
- 1.定时器setTimeout()中的回调函数
- 2.事件中的回调函数
- 3.Ajax中的回调函数
- 1.js中的变量提升
- 2.什么是可枚举属性和不可枚举属性,在基本的数据类型中怎么体现