面向对象编程

年后来工作的我,be like:

面向对象编程_第1张图片

而且刷微博刷着刷着也会遇到一群说出我心中所想的话

面向对象编程_第2张图片

呜呜呜~~(我是分割线)~~

好啦,不管怎样生活总还是要继续的!

 面向对象编程_第3张图片

 在年后的这些天里我一边炫沙糖桔一边也开始陆陆续续开始重新投入学习,主要学习的是面向编程对象

同样先放上一张学习框架图

面向对象编程_第4张图片

 函数的定义和使用

这一板块的内容主要是对之前Jquery的复习,复习了:函数的定义方法、函数的调用方法。(在这我就不做过多的赘述)

this指向问题

这一模块的内容主要是学习不同函数中this指向的对象是谁、改变函数内部this的指向方法:call、apply、bind。

改变函数内部this的指向方法:call、apply、bind。

这三个方法共同点:都能改变this的指向;

这三个方法不同点:

  • call和apply会调用函数,并且改变函数内部this指向;
  • call和apply传递的参数不一样,call传递参数使用逗号隔开,apply使用数组传递;
  • bind不会调用函数,可以改变函数内部this指向。

严格模式

这一模块的内容主要是学习了解什么是严格模式。

严格模式定义:ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。(严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。)

开启严格模式:

  • 为脚本开启严格模式;
  • 为函数开启严格模式。

高阶函数

这一模块的内容主要是学习高阶函数的定义与相关应用。

高阶函数定义:高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。

最好理解的就是回调函数,它就是高阶函数。

闭包

这一模块的内容主要是学习闭包的定义、闭包的作用、闭包的运用。

闭包定义:闭包(closure)指有权访问另一个函数作用域中变量的函数。简单理解就是 ,一个作用域可以访问另外一个函数内部的局部变量。

 闭包作用:延申了变量的作用范围。

闭包的运用:

  • 点击li打印当前索引号

    

  • 3s后打印li里面的内容

    


  • 打车价格的计算应用
 

递归

这一模块的内容主要是学习递归的定义、递归的运用。

递归的定义:如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。简单理解:函数内部自己调用自己, 这个函数就是递归函数。

注意:递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件return

递归的运用:

  • 求1~n的阶乘
  • 求斐波那契数列
 
  • 递归遍历数据

正则表达式

这一模块的内容主要是学习正则表达式定义、正则表达式在js中的使用。(该模块需要查阅文本来使用)

学习框架如下:

面向对象编程_第5张图片

ES6

这一模块的内容主要是学习ES6新增语法、ES6内置对象拓展。

ES6新增语法框架:

面向对象编程_第6张图片

 ES6内置对象拓展框架:

面向对象编程_第7张图片

 


祝福虽晚但到!

祝大家在新的一年

面向对象编程_第8张图片

一帆风顺 、二龙腾飞、三羊开泰、四季平安、五福临门

六六大顺、七星高照、八方来财、九九同心、十全十美

百事通、千事吉祥、万事如意!!!!!!!!!!!

你可能感兴趣的:(阶段总结,javascript,jquery,开发语言)