IIFE : 立即执行函数
1.语法:
- (function(){ 书写的代码 })()
- (function(){ 书写的代码 }())
2.特点: 不需要调用直接就会执行,只会执行一次
3.作用:解决变量冲突问题 (变量污染全局的问题)
(function (m, str) {
var a = 10
console.log(a)
console.log(m)
console.log(str)
})(100, '西安');
(function (str) {
var a = 'hello'
console.log(a)
console.log(str)
}('hello'));
console.log(a)
获取窗口宽度高度
// 结果都是数值类型
// 文档区域的大小 (包括滚动条的宽高在内)
console.log(window.innerWidth)
console.log(window.innerHeight)
console.log('==================')
// 整个窗口的宽高
console.log(window.outerWidth)
console.log(window.outerHeight)
js中的同步和异步
// 同步:代码从上到下执行,必须前一步完成后才能执行后一步 - 阻塞
// 异步 :不需要等前一个执行结束就可以执行才一个程序 - 非阻塞
console.log(1)
setTimeout(() => {
console.log('timeOut')
}, 0)
console.log(2)
console.log(3)
|