一、前言 上篇,我们学习了如何利用 UICollectionView 来制作一个普通的轮播图(BannerView);在一般的产品中,普通的 BannerView 除了能显示...
一、前言 上篇,我们学习了如何利用 UICollectionView 来制作一个普通的轮播图(BannerView);在一般的产品中,普通的 BannerView 除了能显示...
一、前言 上篇,我们简单了解了 UICollectionView,本篇,我们将基于 UICollectionView 来封装我们的第二个组件:轮播图(BannerView);...
两段代码: 代码1输出结果『超出预期』,通常会认为结果为:undefined,但实际结果却是2; 代码2输出结果『符合预期』; Why ? 这就涉及到JS引擎:编译与执行了:...
虽然,函数作用域是最常见的作用域单元,当然也是现行JavaScript中最普遍的设计方法,但是同样也有其它方式的作用域单元。 如下代码,通常我们希望变量i只在for循环的上下...
和其它语言一样,函数或者说方法,都有自己的作用域。通过不同的代码块管理,来实现变量、函数、功能等隐藏,最终目标:高聚敛、低耦合 我们通过foo函数,将内部变量隐藏起来,看似很...
这两个都属于Function.prototype中扩展的方法,有些许不同。这两个方法都会改变this的指向(在之后的this指向讲解中,会深入研究)。 如果想实现对象属性的继...
这个话题涉及面很大,通过学习,不断补充。 非严格模式,浏览器在此模式下表现会有一些不同,主要体现在:变量不需要声明就能直接赋值;作用域也会有些许不同;可以使用某些函数,如:e...
顾名思义,字面意思: LHS:Left Handle Side; RHS:Right Handle Side; 考虑如下代码: 一目了然,LHS和RHS的作用,因此,LHS和...
诸如 C / C++ / JAVA 等语言,都有对应的编译器,而编译器会将这些高级语言编译成目标机(目标系统,如Windows, Linux, Unix等)可执行程序。 这些...
一、什么是模块化? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维...
一、前言 我面过许多 iOS 开发者,其中有个问题,我偶尔会问到(如果与候选者聊的愉快,我会问这个小问题,回答的不好不会影响最终的结果,回答的好可以加分): 大家可能或多或少...
一、前言 我们之前有一篇《抓包工具 Charles》中,有告诉大家如何抓取 Https 的 App 数据,其中,Demo 给出了 JD 首页的抓取;本系列课程开始时,我就说过...
一、前言 在《React 之 Context API(一)[https://www.jianshu.com/p/43af4c39be6d]》中,最后一个例子给出了一个全局Co...
一、前言 今天小伙伴给我截了个图,吐糟公司的恶心的需求,需要将一个大的、嵌套列表展开(平铺)成一级列表,然后,哼哧哼哧写完后,给我看。不给我看还不要紧,一给我看,我立马小怒,...
一、前言 自从React v16.3.0起,React推出了一个新的东西“Context(上下文)”,其字面意思就是其实际的功能。 如果用过Redux的话,那么Context...
本篇只是简单分析 Fiber。 Fiber 调度与更新函数调用栈:(react-conciler\src\ReactFiberWorkLoop.js) 模拟Fiber工作流程...
一、源码学习 1. ReactDOM.render 对外暴露代码位于源文件: 2. 查看最原始的ReactDOM.reader方法,发现其支持3个参数: element(来自...
一、前言 【在正式学习该文章前,可以先学习VirtualDOM系列文章:VirtualDOM[https://www.jianshu.com/p/4e966dc5c214]】...
思考: 浏览器是如何识别JSX的? 为何没有使用React时,也需要在文件顶部 import React from 'react'; 一、什么是JSX? JSX是JavaSc...
一、前言 上一篇,我们完成了第一个自定义组件《圆形倒计时进度条》,而且支持 CocoaPods 和 SPM 两种方式,只是没有形成单独的库而已;本篇如题所述,我们将组件引入...