什么是实例对象
nwe出来的函数就是实例对象
特殊添加访问属性[''] 在属性名有特殊字符的时候
什么是回调函数
1.你定义的
2.你没有调用
3.但她执行了
匿名函数
()()第一个括号里面包裹函数,第二个是调用
原型
prototype --显式原型 函数创建就有是一个空的Object对象
__proto__ --隐式原型 实例化对象出的
实例对象的隐式原型原型等于构造函数的显示原型
1.读取对象的属性值时 会自动到原型链中查找
2.设置对象的属性值时 不会查找原型琏 如果当前对象中没有次属性 直接天界次属性并且设置值
3.方法一般定义在原型中 属性一般通过构造函数定义在对象本身上
原型琏
1.访问对象属性
2.先在自身查找,找到放回
3.没有找到,返回undefined
用处:查找对象的属性的
递贵调用
函数内部调用自己
递归会在函数结束时再调用一次自己
instanceof
A instanceof B 判断A是否在B原型琏里
作用域
他是静态的 在代码编写时就确定了
没有块作用域
作用]:隔离变量,不同域名下的同名变量不会冲突
{} --包裹起来的都叫作用域
作用域琏
一层一层的向上寻找
在哪里创建的在哪里寻找
自由变量
当前作用域中没有定义的变量
闭包
如何产生闭包
当一个嵌套的内部函数,引用了嵌套函数的外部函数的变量时,就产生了闭包
闭包到底是什么
1.闭包是嵌套的内部函数
2.包含被引用的变量
闭包的作用
使用函数内部的局部变量执行完后,任然存活在内存中(延长了局部变量的生命周期)
让函数外部可以读取操作写到函数内部的数据
闭包的生命周期
当内部对象变成垃圾对象时
函数防抖(debounce):
当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,
如果设定的时间到来之前,又一次触发了事件,就重新开始延时。
函数节流(throttle):
当持续触发事件时,保证一定时间段内只调用一次事件处理函数。
节流通俗解释就比如我们水龙头放水,阀门一打开,水哗哗的往下流,秉着勤俭节约的优良传统美德,我们要把水龙头关小点,最好是如我们心意按照一定规律在某个时间间隔内一滴一滴的往下滴
javaScript
最新推荐文章于 2024-08-10 15:00:00 发布