函数的理解
1.什么是函数?
1)实现特定功能的n条语句的封装体
2)只有函数是可以执行的,其他类型的数据都不能执行
2.为什么要用函数?
1)提高代码复用;2)便于阅读交流
3.如何定义函数?
1)声明式:function fn1 () {}; 2)表达式:var fn2 = function () {}
4.如何调用执行函数?
1)fn():直接调用
2)obj.fn():通过对象调用
3)new fn():new调用
4)fn.call/apply(obj):临时让fn成为obj的方法调用
5.什么样的函数才是回调函数?
1)是你定义的
2)你没有调用
3)但是执行了
6.常见的回调函数?
1)dom事件回调函数
document.getElementById('id').onlick(function () {})
2)定时器回调函数
setTimeout(function() {}, 1000)
3)http请求回调函数
4)生命周期回调函数
7.什么是IIFE?
Immediately Invoked Function Expression,意为立即调用的函数表达式,也就是说,声明函数的同时立即调用这个函数。
(function () {
})()
作用:1)隐藏实现;2)不会污染外部(全局)命名空间
8.this是什么?
1)任何函数本质上都是通过对象来调用的,如果没有直接指定就是window
2)所有函数内部都有一个变量this
3)它的值是调用函数的当前对象
9.如何确认this的值?
1)test():window
2)p.test():p
3)new test():新创建的对象
4)p.test.call(obj):obj
浙公网安备 33010602011771号