区别functionIife最左边为(。编译器认为是iife,不是函数。 IIFE的目的是为了隔离作用域,防止污染全局命名空间 弥补scope的缺陷 用于隔离作用域全局作用域 块级作用域 函数作用域只有function才能实现作用域隔离,因此如果要将一段代码中的变量、函数等的定义隔离出来,只能将这段代码封装到一个函数中。 将代码封装到函数中的目的是为了复用。在JS中,当然声明函数的目的在大多数情况...
摘要:完成重排后,浏览器会重新绘制受到影响的部分到屏幕中,该过程称为重绘重绘和重排操作都是代价昂贵的操作,它们会导致应用程序的反应迟钝,所以应该尽可能减少这类过程的发生。 浏览器下载完页面中的所有内容:HTML、JavaScript、CSS、图片——之后会解析并生成两个内部数据结构: DOM树:表示页面结构 渲染树:表示DOM节点如何显示 DOM树中的每一个需要显示的节点在渲染树中至少存...
摘要:搞这么神秘其实就是个迭代器的核心实际上就是一个,通过关键字能够把函数体拆成完全可控执行片段,在函数体外部通过来对这些执行片段进行遍历这和遍历这些数据结构是一个道理只不过用来遍历函数片段,而用来遍历元素对生成器执行操作,进行生成器的入口开始执 Generator 搞这么神秘 其实就是个迭代器 Generator的核心实际上就是一个Iterator,通过yield关键字能够把函数体拆成完全...
摘要:数字十进制直接写二进制前缀八进制前缀十六进制前缀字符串你好转义加,表示特定含义或者本来有特定含义的变为一般字符本意,转义后换行符本意引用,转义后输出本意,转义后制表符本意引用,转义后输出多行字符串布尔符号对象设定设置对象属性名,左边引号可省 数字 NUMBER 十进制 直接写 11.1 .11.1e^2 二进制前缀 0b 八进制前缀 0 十六进制前缀 0x 字符串 str...