千家信息网

javascript面向对象编程的知识点有哪些

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了javascript面向对象编程的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript面向对象编程的知识点有哪些文章都会有所收
千家信息网最后更新 2025年02月02日javascript面向对象编程的知识点有哪些

这篇文章主要介绍了javascript面向对象编程的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript面向对象编程的知识点有哪些文章都会有所收获,下面我们一起来看看吧。

函数的定义和使用

这一板块的内容主要是对之前Jquery的复习,复习了:函数的定义方法、函数的调用方法。

this指向问题

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

改变函数内部this的指向方法:callapplybind

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

这三个方法不同点:

  • call和apply会调用函数,并且改变函数内部this指向;

  • call和apply传递的参数不一样,call传递参数使用逗号隔开,apply使用数组传递;

  • bind不会调用函数,可以改变函数内部this指向。

严格模式

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

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

开启严格模式

  • 为脚本开启严格模式;

  • 为函数开启严格模式。

高阶函数

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

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

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

闭包

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

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

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

闭包的运用:

点击li打印当前索引号

    

3s后打印li里面的内容

     

打车价格的计算应用

 

递归

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

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

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

递归的运用:

求1~n的阶乘

求斐波那契数列

 

递归遍历数据

<script>    var data = [{        id: 1,        name: '家电',        goods: [{            id: 11,            gname: '冰箱'        }, {            id: 12,            gname: '洗衣机'        }]    }, {        id: 2,        name: '服饰'    }];    // 效果:我们想要输入id号就可以返回的数据对象(利用递归来遍历)    // 1.利用forEach 去遍历里面的每一个对象    function getID(json, id) { //json就是一整个大的数组        json.forEach(function(item) { //item就是data里面的id            if (item.id == id) {                console.log(item);                //             } else if (item.goods && item.goods.length > 0) {                // 2.遍历对象里面的对象11 12 可以利用递归函数(调用自己getID(对象里面的对象item.goods,id))                // 里面应该有goods这个数组并且数组的长度不为0                getID(item.goods, id);            }        });    }    getID(data, 1);    getID(data, 2);    getID(data, 11);</script>

正则表达式

这一模块的内容主要是学习正则表达式定义、正则表达式在js中的使用。

关于"javascript面向对象编程的知识点有哪些"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"javascript面向对象编程的知识点有哪些"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0