作用域链与闭包 了解作用域链之前需要先了解下作用域是什么。 作用域 几乎所有的语言都有作用域的概念。这是因为它们都有变量这一概念。而程序代码中所...
执行上下文和执行栈 开始之前,我们先看以下代码。 第一段代码报错很好理解,a 没有声明。所以抛出错误。 第二段代码中 a 的声明在使用 a 之后...
对象与原型链 基于类和基于原型 我们都知道 JavaScript 是一个面向对象的语言,但是它却没有其他诸如 Java、C++ 这些面向对象的语...
类型 基本类型:Undefined、Null、Boolean、String、Number、Symbol 引用类型:Object 1. 基本类型和...
通知中心是如何维护观察者对象的。 可以明确的是,添加观察者时,通知中心没有对观察者做retain操作,即不会使观察者的引用计数加1。那通知中心维...
动态链接库加载的具体流程 动态链接库的加载步骤具体分为5步: load dylibs image 读取库镜像文件 Rebase image Bi...
SDWebImage 如何为 UIImageView 添加图片(面试回答) SDWebImage 中为 UIView 提供了一个分类叫做 Web...
措施 1、避免图层混合 确保控件的opaque属性设置为true,确保backgroundColor和父视图颜色一致且不透明 如无特殊需要,不要...
事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO...