JavaScript3

instanceof

检测:构造函数的原型处于实例对象的原型链中,即可返回true,否则为false

函数的方法

call

参数1:对象,用来设置函数内的this

后续参数:依次传入函数的实参

apply

参数1:用来修改函数中的this

参数2:数组,用来设置函数的实参 (必须用数组整体传入,不能一个一个传,会报错)

bind

参数1:用来设置this

后续参数:用来设置实参

返回值:

当前函数的副本,代码与原函数相同,但是不是同一个函数

作用:函数副本中的this和实参会被永久绑定 (绑定后,其他操作无法修改this和实参)

使用场景:

当我们希望临时改变this时,使用call或apply

当我们希望多次改变this或实参时,使用bind

函数的其他使用方式

回调函数

作为参数使用的函数称为回调函数(callback)

闭包函数

概念:能够(从外面)操作私有变量的函数,称为闭包函数

作用:确保数据安全

不要滥用闭包函数

当某个数据需要在程序中多次使用时,才有必要设置闭包函数保存数据

递归函数

概念:在函数中调用自身的函数形式。

问题:

死循环

适当的时机结束递归

性能问题

适当减少执行次数

后一天的内容说明

递归的小案例:浅拷贝和深拷贝(对象的拷贝操作)

jQuery中的相关操作方式

jQuery的插件制作方式

正则表达式

正则语法

正则练习

你可能感兴趣的:(JavaScript3)